/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 * JQUERY-UI PLUGINS AND ALL THIRD PARTY STYLES ARE REQUIRED IN assets/stylesheet/vendor.css.scss





*/
/* line 1, app/assets/stylesheets/layouts/centered.scss */
.l-centered {
  margin: 0 auto;
}
/*
  l-flex-col-* add fixed width on the assign children directly within flex wrapper.
  by default, flex will set the width of direct children based of the content size.
*/
/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-1 {
  min-width: 8.3333333333%;
  flex-basis: 8.3333333333%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-1 {
    min-width: 8.3333333333% !important;
    flex-basis: 8.3333333333% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-1 {
    min-width: 8.3333333333% !important;
    flex-basis: 8.3333333333% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-1 {
    min-width: 8.3333333333% !important;
    flex-basis: 8.3333333333% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-2 {
  min-width: 16.6666666667%;
  flex-basis: 16.6666666667%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-2 {
    min-width: 16.6666666667% !important;
    flex-basis: 16.6666666667% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-2 {
    min-width: 16.6666666667% !important;
    flex-basis: 16.6666666667% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-2 {
    min-width: 16.6666666667% !important;
    flex-basis: 16.6666666667% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-3 {
  min-width: 25%;
  flex-basis: 25%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-3 {
    min-width: 25% !important;
    flex-basis: 25% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-3 {
    min-width: 25% !important;
    flex-basis: 25% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-3 {
    min-width: 25% !important;
    flex-basis: 25% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-4 {
  min-width: 33.3333333333%;
  flex-basis: 33.3333333333%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-4 {
    min-width: 33.3333333333% !important;
    flex-basis: 33.3333333333% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-4 {
    min-width: 33.3333333333% !important;
    flex-basis: 33.3333333333% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-4 {
    min-width: 33.3333333333% !important;
    flex-basis: 33.3333333333% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-5 {
  min-width: 41.6666666667%;
  flex-basis: 41.6666666667%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-5 {
    min-width: 41.6666666667% !important;
    flex-basis: 41.6666666667% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-5 {
    min-width: 41.6666666667% !important;
    flex-basis: 41.6666666667% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-5 {
    min-width: 41.6666666667% !important;
    flex-basis: 41.6666666667% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-6 {
  min-width: 50%;
  flex-basis: 50%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-6 {
    min-width: 50% !important;
    flex-basis: 50% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-6 {
    min-width: 50% !important;
    flex-basis: 50% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-6 {
    min-width: 50% !important;
    flex-basis: 50% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-7 {
  min-width: 58.3333333333%;
  flex-basis: 58.3333333333%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-7 {
    min-width: 58.3333333333% !important;
    flex-basis: 58.3333333333% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-7 {
    min-width: 58.3333333333% !important;
    flex-basis: 58.3333333333% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-7 {
    min-width: 58.3333333333% !important;
    flex-basis: 58.3333333333% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-8 {
  min-width: 66.6666666667%;
  flex-basis: 66.6666666667%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-8 {
    min-width: 66.6666666667% !important;
    flex-basis: 66.6666666667% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-8 {
    min-width: 66.6666666667% !important;
    flex-basis: 66.6666666667% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-8 {
    min-width: 66.6666666667% !important;
    flex-basis: 66.6666666667% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-9 {
  min-width: 75%;
  flex-basis: 75%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-9 {
    min-width: 75% !important;
    flex-basis: 75% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-9 {
    min-width: 75% !important;
    flex-basis: 75% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-9 {
    min-width: 75% !important;
    flex-basis: 75% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-10 {
  min-width: 83.3333333333%;
  flex-basis: 83.3333333333%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-10 {
    min-width: 83.3333333333% !important;
    flex-basis: 83.3333333333% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-10 {
    min-width: 83.3333333333% !important;
    flex-basis: 83.3333333333% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-10 {
    min-width: 83.3333333333% !important;
    flex-basis: 83.3333333333% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-11 {
  min-width: 91.6666666667%;
  flex-basis: 91.6666666667%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-11 {
    min-width: 91.6666666667% !important;
    flex-basis: 91.6666666667% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-11 {
    min-width: 91.6666666667% !important;
    flex-basis: 91.6666666667% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-11 {
    min-width: 91.6666666667% !important;
    flex-basis: 91.6666666667% !important;
  }
}

/* line 12, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
.l-flex-col-xs-12 {
  min-width: 100%;
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-sm-12 {
    min-width: 100% !important;
    flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 22, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-md-12 {
    min-width: 100% !important;
    flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 28, app/assets/stylesheets/layouts/flex/l-flex-col.scss */
  .l-flex-col-lg-12 {
    min-width: 100% !important;
    flex-basis: 100% !important;
  }
}
/* line 3, app/assets/stylesheets/layouts/hiddenifempty.scss */
.hiddenifempty:empty {
  display: none;
}
/* line 1, app/assets/stylesheets/layouts/l-noborder.scss */
.l--noborder {
  border: 0 !important;
}
/* line 1, app/assets/stylesheets/layouts/l-nowrap.scss */
.l-nowrap {
  white-space: nowrap;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 5, app/assets/stylesheets/layouts/l-padding.scss */
.l-padding--none {
  padding: 0 !important;
}

/* line 5, app/assets/stylesheets/layouts/l-padding.scss */
.l-padding--xs {
  padding: 5px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-padding.scss */
.l-padding--sm {
  padding: 10px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-padding.scss */
.l-padding--md {
  padding: 15px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-padding.scss */
.l-padding--lg {
  padding: 25px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-padding.scss */
.l-padding--xlg {
  padding: 60px !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 5, app/assets/stylesheets/layouts/l-paddingbottom.scss */
.l-paddingbottom--none {
  padding-bottom: 0 !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingbottom.scss */
.l-paddingbottom--xs {
  padding-bottom: 5px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingbottom.scss */
.l-paddingbottom--sm {
  padding-bottom: 10px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingbottom.scss */
.l-paddingbottom--md {
  padding-bottom: 15px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingbottom.scss */
.l-paddingbottom--lg {
  padding-bottom: 25px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingbottom.scss */
.l-paddingbottom--xlg {
  padding-bottom: 60px !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 5, app/assets/stylesheets/layouts/l-paddingleft.scss */
.l-paddingleft--none {
  padding-left: 0;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingleft.scss */
.l-paddingleft--xs {
  padding-left: 5px;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingleft.scss */
.l-paddingleft--sm {
  padding-left: 10px;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingleft.scss */
.l-paddingleft--md {
  padding-left: 15px;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingleft.scss */
.l-paddingleft--lg {
  padding-left: 25px;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingleft.scss */
.l-paddingleft--xlg {
  padding-left: 60px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 5, app/assets/stylesheets/layouts/l-paddingright.scss */
.l-paddingright--none {
  padding-right: 0 !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingright.scss */
.l-paddingright--xs {
  padding-right: 5px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingright.scss */
.l-paddingright--sm {
  padding-right: 10px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingright.scss */
.l-paddingright--md {
  padding-right: 15px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingright.scss */
.l-paddingright--lg {
  padding-right: 25px !important;
}

/* line 5, app/assets/stylesheets/layouts/l-paddingright.scss */
.l-paddingright--xlg {
  padding-right: 60px !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 217, app/assets/stylesheets/partials/_mixins.scss */
.l-paddingtop--none {
  padding-top: 0 !important;
}

/* line 217, app/assets/stylesheets/partials/_mixins.scss */
.l-paddingtop--xs {
  padding-top: 5px !important;
}

/* line 217, app/assets/stylesheets/partials/_mixins.scss */
.l-paddingtop--sm {
  padding-top: 10px !important;
}

/* line 217, app/assets/stylesheets/partials/_mixins.scss */
.l-paddingtop--md {
  padding-top: 15px !important;
}

/* line 217, app/assets/stylesheets/partials/_mixins.scss */
.l-paddingtop--lg {
  padding-top: 25px !important;
}

/* line 217, app/assets/stylesheets/partials/_mixins.scss */
.l-paddingtop--xlg {
  padding-top: 60px !important;
}
/* line 1, app/assets/stylesheets/layouts/multicolumnlist.scss */
.l-multicolumnlist-column {
  width: 150px;
  margin-left: 10px;
  float: left;
}

/* line 5, app/assets/stylesheets/layouts/multicolumnlist.scss */
.l-multicolumnlist-column:first-child {
  margin-left: 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/layouts/slashlist.scss */
.l-slashlist {
  padding: 0;
  list-style: none;
  margin-bottom: 0px;
}

/* line 7, app/assets/stylesheets/layouts/slashlist.scss */
.l-slashlist > li {
  display: inline-block;
  line-height: 1;
}

/* line 11, app/assets/stylesheets/layouts/slashlist.scss */
.l-slashlist > li:after {
  content: "/";
  padding: 0 2px 0 4px;
}

/* line 16, app/assets/stylesheets/layouts/slashlist.scss */
.l-slashlist > li:last-child:after {
  content: "";
  padding: 0px;
}
/* line 2, app/assets/stylesheets/layouts/threestate.scss */
.l-threestate-active {
  display: none;
}

/* line 6, app/assets/stylesheets/layouts/threestate.scss */
.l-threestate-loading_indicator {
  display: none;
}

/* line 11, app/assets/stylesheets/layouts/threestate.scss */
.l-threestate.is-active > .l-threestate-active {
  display: block;
}

/* line 15, app/assets/stylesheets/layouts/threestate.scss */
.l-threestate.is-active > .l-threestate-inactive {
  display: none;
}

/* line 21, app/assets/stylesheets/layouts/threestate.scss */
.l-threestate.is-loading > .l-threestate-loading_indicator {
  display: initial;
}

/* line 25, app/assets/stylesheets/layouts/threestate.scss */
.l-threestate.is-loading > .l-threestate-active,
.l-threestate.is-loading > .l-threestate-inactive {
  display: none !important;
}
/* line 2, app/assets/stylesheets/layouts/wizard.scss */
.l-wizard-step {
  display: none;
}

/* line 5, app/assets/stylesheets/layouts/wizard.scss */
.l-wizard-step.is-active {
  display: block;
}
/*-----------------------------------------------------------------------------------
  This patch is providing links to the finger-printed assets from the theme.
  ----------------------------------------------------------------------------------*/
/* line 6, app/assets/stylesheets/overrides/galleria.classic.scss */
.galleria-theme-classic {
  /* Custom close icon in full screen mode */
}

/* line 7, app/assets/stylesheets/overrides/galleria.classic.scss */
.galleria-theme-classic .galleria-loader {
  background-image: url(https://assets.rew.ca/assets/galleria/themes/classic/classic-loader-94def118cf3ec9f2f2c6c22a790faf8e7ba20d51e73cd46b6a5dc51a32ea3ebf.gif);
}

/* line 11, app/assets/stylesheets/overrides/galleria.classic.scss */
.galleria-theme-classic .galleria-thumb-nav-left,
.galleria-theme-classic .galleria-thumb-nav-right,
.galleria-theme-classic .galleria-info-link,
.galleria-theme-classic .galleria-info-close,
.galleria-theme-classic .galleria-image-nav-left,
.galleria-theme-classic .galleria-image-nav-right {
  background-image: url(https://assets.rew.ca/assets/overrides/galleria/classic-map-e8b34791e4819d6065a638c9864ccfad9660bf46a72a7cc0d845e64d8f97af46.png);
  opacity: 1;
}

/* line 23, app/assets/stylesheets/overrides/galleria.classic.scss */
.galleria-theme-classic .galleria-exit {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 18px;
  font-size: 36px;
  z-index: 10;
  padding: 10px;
  cursor: pointer;
  background: #939292;
  color: #ffffff;
}

/* line 40, app/assets/stylesheets/overrides/galleria.classic.scss */
.galleria-lightbox-shadow {
  background: none !important;
}
/* line 9, app/assets/stylesheets/overrides/googlemap.scss */
.pac-container {
  min-width: 300px;
}

/* line 12, app/assets/stylesheets/overrides/googlemap.scss */
.pac-container .pac-item {
  font-size: 12px;
  padding: 8px;
}

/* line 16, app/assets/stylesheets/overrides/googlemap.scss */
.pac-container .pac-item:nth-child(even) {
  background-color: #f2f3f5;
}

@media only screen and (min-width: 992px) {
  /* line 9, app/assets/stylesheets/overrides/googlemap.scss */
  .pac-container {
    margin-left: -54px;
  }
}
/* line 1, app/assets/stylesheets/overrides/pro-player.scss */
.pro-player-wrapper.pro-player-ipm {
  margin-bottom: 10px !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
.ui-autocomplete--mapsearch {
  background-color: white;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-color: #d9d9d9;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-top-style: solid;
  border-top-width: 1px;
  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #2b2b2b;
  display: none;
  font-family: Arial, sans-serif;
  font-size: 13.3333px;
  height: auto;
  left: 780px;
  line-height: 19.0476px;
  margin-left: -54px;
  overflow-x: hidden;
  overflow-y: hidden;
  position: absolute;
  top: 88px;
  width: 500px;
  z-index: 1001;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  min-width: 300px;
  max-width: 100%;
  padding: 0;
}

@media only screen and (min-width: 992px) {
  /* line 10, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
  .ui-autocomplete--mapsearch {
    right: 15px !important;
    left: auto !important;
    max-width: 300px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 10, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
  .ui-autocomplete--mapsearch {
    max-width: 100%;
    right: 65px !important;
  }
}

/* line 51, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
.ui-autocomplete--mapsearch .icon {
  background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png);
  background-position-x: -1px;
  background-position-y: -161px;
  background-size: 34px;
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 12px;
  height: 20px;
  line-height: 30px;
  margin-right: 7px;
  margin-top: 6px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  width: 15px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 73, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
.ui-autocomplete--mapsearch .ui-menu-item {
  border-top-color: #e6e6e6;
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  font-family: Arial, sans-serif;
  height: auto;
  line-height: 30px !important;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 12px !important;
  margin: 0 !important;
  padding: 8px;
}

/* line 95, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
.ui-autocomplete--mapsearch .ui-menu-item:nth-child(even) {
  background-color: #f2f3f5;
}

/* line 99, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
.ui-autocomplete--mapsearch .ui-menu-item .matched {
  color: #000;
  font-weight: 700;
}

@media only screen and (min-width: 992px) {
  /* line 10, app/assets/stylesheets/overrides/ui-autocomplete--mapsearch.scss */
  .ui-autocomplete--mapsearch {
    margin-left: -54px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/overrides/ui-datepicker.scss */
.ui-datepicker {
  z-index: 1060 !important;
}

/* line 8, app/assets/stylesheets/overrides/ui-datepicker.scss */
.ui-datepicker-calendar .ui-state-active {
  border-color: #006ea3;
  background: #008ed2;
  color: #ffffff;
}

/* line 13, app/assets/stylesheets/overrides/ui-datepicker.scss */
.ui-datepicker-calendar .ui-state-highlight {
  background: rgba(0, 0, 0, 0.58);
  border-color: rgba(0, 0, 0, 0.87);
  color: #ffffff;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic {
  position: relative;
}

/* line 11, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic .react-autosuggest__suggestions-container {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20;
  background: #ffffff;
  width: inherit;
  border-radius: 8px;
  padding: 0 16px;
}

/* line 22, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic .react-autosuggest__suggestions-list {
  background: #ffffff;
}

/* line 26, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic .react-autosuggest__suggestions-list > li:nth-child(even) {
  background-color: #ffffff;
}

/* line 30, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic .react-autosuggest__suggestions-list > li:hover {
  background-color: #ffffff;
}

/* line 38, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-title {
  line-height: 20px;
  padding-left: 7px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  border-top: 1px solid #e2e7ed;
  font-size: 10px;
}

/* line 47, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-results {
  padding-left: 20px;
  padding-right: 10px;
  margin-left: 0;
  font-size: 13px;
  line-height: 30px;
  color: rgba(0, 0, 0, 0.6);
}

/* line 55, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-results_subtitle {
  padding-left: 5px;
  font-size: 10px;
}

/* line 61, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 5px 10px 0 0;
  padding-left: 20px;
  background-repeat: no-repeat;
}

/* line 69, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_place {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/locations-b934b41b16db45a4c62062ded8d0cb9a3685d15ad9fd95f509ef7c203acddaf2.svg);
}

/* line 73, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_agent {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/agents-e4e723201fa5329e7c2048fcf4347dd6cabf7c1a7c261c867df567244e03f25b.svg);
}

/* line 77, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_address {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/places-4feb9c69bfc564fc714bb53249c880357fcb9b0cdcbd713f346d394de85ff89a.svg);
}

/* line 81, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_building {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/buildings-1aea12270d36ab8aade8e6fa10d8d4fbbf8fd2747191246c2a71575f4d2c3f75.svg);
}

/* line 85, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_developer {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/developers-1b62febcd67d6baf15db8813db6b4f89ee4248662a25ddd9a3ff8935013e3cd2.svg);
}

/* line 89, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_school {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/schools-930c15917172c3026858f8f3d32e892fe8fc7736dc845b57181a3e483e9a225f.svg);
}

/* line 93, app/assets/stylesheets/modules/shared/autosuggestions--basic.scss */
.autosuggestions.autosuggestions--basic-icon_transit {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/transits-ea531d46aaf1564433096bba6a4f695bc22b1007e45ffc70e670a2ee356d81e0.svg);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions {
  position: relative;
}

/* line 12, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions .react-autosuggest__suggestions-container {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20;
  background: #ffffff;
  width: inherit;
}

/* line 21, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions .react-autosuggest__suggestions-list {
  list-style-type: none;
  padding: 0;
}

/* line 25, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions .react-autosuggest__suggestions-list > li {
  cursor: pointer;
}

/* line 28, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions .react-autosuggest__suggestions-list > li:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 32, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions .react-autosuggest__suggestions-list > li:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

/* line 40, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-title {
  line-height: 20px;
  padding-left: 7px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  border-top: 1px solid #e2e7ed;
  font-size: 10px;
}

/* line 49, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-results {
  padding-left: 20px;
  padding-right: 10px;
  margin-left: 0px;
  font-size: 13px;
  line-height: 30px;
  color: rgba(0, 0, 0, 0.6);
}

/* line 57, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-results_subtitle {
  padding-left: 5px;
  font-size: 10px;
}

/* line 63, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 5px 10px 0 0;
  padding-left: 20px;
  background-repeat: no-repeat;
}

/* line 71, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_place {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/locations-b934b41b16db45a4c62062ded8d0cb9a3685d15ad9fd95f509ef7c203acddaf2.svg);
}

/* line 75, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_agent {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/agents-e4e723201fa5329e7c2048fcf4347dd6cabf7c1a7c261c867df567244e03f25b.svg);
}

/* line 79, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_address {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/places-4feb9c69bfc564fc714bb53249c880357fcb9b0cdcbd713f346d394de85ff89a.svg);
}

/* line 83, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_building {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/buildings-1aea12270d36ab8aade8e6fa10d8d4fbbf8fd2747191246c2a71575f4d2c3f75.svg);
}

/* line 87, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_developer {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/developers-1b62febcd67d6baf15db8813db6b4f89ee4248662a25ddd9a3ff8935013e3cd2.svg);
}

/* line 91, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_school {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/schools-930c15917172c3026858f8f3d32e892fe8fc7736dc845b57181a3e483e9a225f.svg);
}

/* line 95, app/assets/stylesheets/modules/shared/autosuggestions.scss */
.autosuggestions-icon_transit {
  background-image: url(https://assets.rew.ca/assets/icons/autocomplete/transits-ea531d46aaf1564433096bba6a4f695bc22b1007e45ffc70e670a2ee356d81e0.svg);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/shared/btn--gray.scss */
.btn.btn--gray {
  background: #f9f9f8 !important;
  color: #737272;
  text-transform: uppercase;
  font-size: 12px;
}

/* line 10, app/assets/stylesheets/modules/shared/btn--gray.scss */
.btn.btn--gray i {
  font-size: inherit;
  margin-right: 8px;
}

/* line 16, app/assets/stylesheets/modules/shared/btn--gray.scss */
.btn.btn--gray.is-textless > i {
  margin-right: 0;
}

/* line 21, app/assets/stylesheets/modules/shared/btn--gray.scss */
.btn.btn--gray.btn-inverse {
  border-color: #E9E9E9;
  color: #737272;
}

/* line 24, app/assets/stylesheets/modules/shared/btn--gray.scss */
.btn.btn--gray.btn-inverse.btn-active {
  border-color: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 3, app/assets/stylesheets/modules/shared/caret.scss */
.caret-up {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #00a2e2;
  display: inline-block;
  height: 0;
  vertical-align: top;
  width: 0;
  float: left;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs {
  display: flow-root;
  overflow: hidden;
  overflow: visible !important;
  padding: 0;
  list-style: none;
  font-size: 14px;
  text-align: center;
}

/* line 13, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs > li {
  padding-right: 0 !important;
  padding-left: 0 !important;
  border-bottom: 2px solid #f1f1f1;
}

/* line 17, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs > li.active, .columntabs > li:hover {
  border-bottom: 2px solid #FFB600;
}

/* line 22, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs > li > a {
  display: block;
  padding: 10px 11px;
  border: 0 !important;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.columntabs > li > a, .columntabs > li > a:hover, .columntabs > li > a:visited, .columntabs > li > a:active, .columntabs > li > a > a, .columntabs > li > a > a:hover, .columntabs > li > a > a:visited, .columntabs > li > a > a:active {
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs > li > a:hover, .columntabs > li > a:visited, .columntabs > li > a:focus {
  background: inherit !important;
  cursor: pointer;
}

/* line 41, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs--agentportal {
  border-bottom: none;
}

/* line 44, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs--agentportal > li {
  padding-right: 0 !important;
  padding-left: 0 !important;
  border-bottom: none;
}

/* line 48, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs--agentportal > li.active, .columntabs--agentportal > li:hover {
  border-bottom: 2px solid #FFB600;
}

/* line 53, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs--agentportal > li.active > a {
  color: #262524;
}

/* line 57, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs--agentportal > li > a {
  display: block;
  padding: 10px 11px;
  border: 0 !important;
  border-radius: 0;
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.columntabs--agentportal > li > a, .columntabs--agentportal > li > a:hover, .columntabs--agentportal > li > a:visited, .columntabs--agentportal > li > a:active, .columntabs--agentportal > li > a > a, .columntabs--agentportal > li > a > a:hover, .columntabs--agentportal > li > a > a:visited, .columntabs--agentportal > li > a > a:active {
  text-decoration: none;
}

/* line 65, app/assets/stylesheets/modules/shared/columntabs.scss */
.columntabs--agentportal > li > a:hover, .columntabs--agentportal > li > a:visited, .columntabs--agentportal > li > a:focus {
  background: inherit !important;
  cursor: pointer;
}
/* TODO: put this in a single file with other bootstrap overrides */
/* line 1, app/assets/stylesheets/modules/shared/disclaimerlogo.scss */
.disclaimerlogo {
  margin-top: 10px;
  font-size: 8pt;
  color: #666666;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider {
  width: 100%;
  margin-bottom: 25px;
}

/* line 14, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-details {
  display: flow-root;
  overflow: hidden;
  margin: 0 10px 10px;
}

/* line 18, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-details_label {
  float: left;
  font-size: 12px;
  line-height: 16px;
  color: #676666;
}

/* line 25, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-details_value {
  float: right;
  font-size: 16px;
  line-height: 16px;
  color: #000000;
}

@media only screen and (min-width: 768px) {
  /* line 25, app/assets/stylesheets/modules/shared/formslider.scss */
  .formslider-details_value {
    color: #676666;
  }
}

/* line 36, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-details_value > ul > li {
  line-height: 20px;
}

/* line 41, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-details_value_set {
  color: #676666;
}

/* line 47, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-slider {
  height: 4px;
  border-radius: 5px;
  background-color: #262524;
  border: none !important;
  margin: 0 10px;
}

/* line 54, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  background: #FFB600;
  border-radius: 50%;
  border: none;
}

/* line 64, app/assets/stylesheets/modules/shared/formslider.scss */
.formslider-slider .ui-slider-range {
  height: 4px;
  background-color: #FFB600;
  border-radius: 5px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/shared/graphbar--short.scss */
.graphbar.graphbar--short {
  margin: 0;
}

/* line 10, app/assets/stylesheets/modules/shared/graphbar--short.scss */
.graphbar.graphbar--short .graphbar-bar {
  height: 5px;
}

/* line 14, app/assets/stylesheets/modules/shared/graphbar--short.scss */
.graphbar.graphbar--short .graphbar-base {
  height: 5px;
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}

/* line 20, app/assets/stylesheets/modules/shared/graphbar--short.scss */
.graphbar.graphbar--short .graphbar-fill {
  height: 5px;
  background-color: #008ed2;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/shared/graphbar.scss */
.graphbar {
  margin-bottom: 15px;
}

/* line 9, app/assets/stylesheets/modules/shared/graphbar.scss */
.graphbar-label {
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 9, app/assets/stylesheets/modules/shared/graphbar.scss */
  .graphbar-label {
    padding-top: 18px;
  }
}

/* line 18, app/assets/stylesheets/modules/shared/graphbar.scss */
.graphbar-bar {
  position: relative;
  height: 34px;
  width: 100%;
}

/* line 24, app/assets/stylesheets/modules/shared/graphbar.scss */
.graphbar-base {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  background-color: #f8f8f9;
  border-radius: 10px;
  overflow: hidden;
}

/* line 35, app/assets/stylesheets/modules/shared/graphbar.scss */
.graphbar-fill {
  height: 15px;
  width: 50%;
  background-color: #006ea3;
  border-radius: 10px;
}

/* line 42, app/assets/stylesheets/modules/shared/graphbar.scss */
.graphbar-percent {
  color: #006ea3;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 43%;
}
/* line 1, app/assets/stylesheets/modules/shared/inlineicon.scss */
.inlineicon {
  margin-right: 5px;
}
/* line 1, app/assets/stylesheets/modules/shared/loadicon.scss */
.loadicon {
  background: url(https://assets.rew.ca/assets/misc/spinner-ccb945dc7684cca6e4e886ea4ba6ad9db142092d2edff80ea3535bfd9aff4651.svg) 50% 50% no-repeat;
  padding: 50px;
}
/* line 1, app/assets/stylesheets/modules/shared/modalsuccess--nobottompadding.scss */
.modalsuccess.modalsuccess--nobottompadding {
  padding-bottom: 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.58);
  padding: 35px 0 25px;
  text-align: center;
}

/* line 11, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess-highlight {
  width: 80px;
  margin: 0 auto 15px;
}

/* line 16, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess-title {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 5px;
}

/* line 22, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess-details {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 28, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess-inline {
  display: inline;
}

/* line 32, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess > dl {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 36, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess > dl > dt {
  margin-bottom: 10px;
}

/* line 40, app/assets/stylesheets/modules/shared/modalsuccess.scss */
.modalsuccess > dl > dd {
  line-height: 20px;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-control {
  height: 48px;
  border: 1px solid #f1f1f1 !important;
  background-color: #ffffff;
  border-radius: 8px;
}

/* line 14, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-control.is-disabled {
  background-color: #f1f1f1;
  color: rgba(0, 0, 0, 0.38);
}

/* line 20, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-value_container {
  margin-top: 15px;
  color: #008ed2 !important;
}

/* line 25, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-value_container--no-label {
  margin-top: 0;
  color: #008ed2 !important;
}

/* line 30, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-menu {
  border-radius: 0px;
  margin-top: 0px;
  z-index: 50 !important;
}

/* line 36, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-indicator_separator {
  display: none;
}

/* line 40, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-indicator:after {
  content: "˚";
  font-family: REW_Icon_font;
  font-size: 14px;
  padding: 10px;
  color: #737272;
}

/* line 47, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-placeholder {
  display: block !important;
}

/* line 51, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-option {
  background: none;
  color: #808c91;
}

/* line 56, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-option.is-selected:before {
  float: right;
  font-size: 16px;
  font-weight: 700;
}

/* line 64, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect-single_value {
  color: #008ed2;
}

/* line 69, app/assets/stylesheets/modules/shared/portalselect.scss */
.portalselect__placeholder, .portalselect__single-value {
  color: #262524 !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/accordion.scss */
.accordion-link {
  position: relative;
  color: #008ed2;
  margin-left: 15px;
  bottom: 3px;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.accordion-link, .accordion-link:hover, .accordion-link:visited, .accordion-link:active, .accordion-link > a, .accordion-link > a:hover, .accordion-link > a:visited, .accordion-link > a:active {
  text-decoration: none;
}

/* line 14, app/assets/stylesheets/modules/main/accordion.scss */
.accordion-link_indicator {
  position: relative;
  display: inline;
  color: #008ed2;
  margin-left: 6px;
  width: 8px;
  text-align: center;
}

/* line 23, app/assets/stylesheets/modules/main/accordion.scss */
.accordion-link_label {
  position: relative;
  display: inline;
  color: #008ed2;
  text-decoration: underline;
  cursor: pointer;
}

/* line 30, app/assets/stylesheets/modules/main/accordion.scss */
.accordion-link_label:hover {
  text-decoration: none;
}
/* line 5, app/assets/stylesheets/modules/main/accountform.scss */
.accountform-fields {
  background-position: center bottom;
  background-repeat: repeat-x;
  background-image: url(https://assets.rew.ca/assets/divider_thick-630d191ba784865e0829e12208979cd0d894266f28f5418eb8592040e8ad9e75.png);
  margin-bottom: 15px;
  padding-bottom: 1px;
}

/* line 11, app/assets/stylesheets/modules/main/accountform.scss */
.accountform-input {
  margin-bottom: 10px;
}

/* line 15, app/assets/stylesheets/modules/main/accountform.scss */
.accountform-label {
  font-size: 14px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/accounttopnav.scss */
.accounttopnav {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 9, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav {
    margin-top: 0;
    background-color: #dbeef5;
    margin-bottom: 4px;
    border: 1px solid #dfdbd0;
    padding: 5px 8px;
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
  }
  /* line 20, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav {
    font-size: 12px;
    margin-bottom: 0;
  }
  /* line 24, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > header {
    float: left;
    background-color: #fafbfd;
    padding: 5px 15px;
    height: 26px;
    margin-right: 25px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #c9cfcf;
    position: relative;
    color: #000000;
  }
  /* line 36, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > header:after, .accounttopnav-inner > nav > header:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    border-style: solid;
  }
  /* line 46, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > header:after {
    right: -24px;
    top: 0px;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fafbfd;
    border-width: 12px;
  }
  /* line 53, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > header:before {
    right: -26px;
    top: -1px;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #c9cfcf;
    border-width: 13px;
  }
  /* line 62, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > ul > li {
    border-left: 1px solid #cdcdcd;
  }
  /* line 65, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > ul > li:first-child {
    border-left: none;
  }
  /* line 69, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > ul > li > a {
    color: #000000;
    text-decoration: none;
    line-height: 20px;
  }
  /* line 76, app/assets/stylesheets/modules/main/accounttopnav.scss */
  .accounttopnav-inner > nav > ul > li.is-active > a {
    font-weight: 700;
  }
}
@media only screen and (max-width: 991px) {
  /* line 3, app/assets/stylesheets/modules/main/affixsidebar.scss */
  .affixsidebar {
    top: 0 !important;
    /* Counteract Affix in XS/SM */
  }
}

@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/affixsidebar.scss */
  .affixsidebar {
    margin-top: -133px;
  }
  /* line 11, app/assets/stylesheets/modules/main/affixsidebar.scss */
  .affixsidebar.affix, .affixsidebar.affix-bottom {
    margin-top: 0 !important;
    margin-bottom: 0;
    width: 298px;
  }
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
  /* line 11, app/assets/stylesheets/modules/main/affixsidebar.scss */
  .affixsidebar.affix, .affixsidebar.affix-bottom {
    width: 365px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 21, app/assets/stylesheets/modules/main/affixsidebar.scss */
  .affixsidebar.affix {
    z-index: 1000;
    top: 0;
  }
  /* line 26, app/assets/stylesheets/modules/main/affixsidebar.scss */
  .affixsidebar.affix-bottom {
    position: absolute;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-content {
  position: -webkit-sticky;
  position: sticky;
  top: 89px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  /* line 8, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-content {
    padding-bottom: 50px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-content > .divider--light {
  margin: 0 0 15px;
}

@media only screen and (min-width: 992px) {
  /* line 20, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-content > .divider--light {
    margin: 0;
  }
}

/* line 29, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 35, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-list_details {
  color: #737272;
  font-size: 14px;
  font-weight: 500;
  display: none;
}

/* line 41, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-list_details li > a {
  display: inherit;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  /* line 35, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-list_details {
    display: flex;
  }
}

/* line 52, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-list_sociallinks {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 10px;
  margin-bottom: 0;
  display: none;
}

@media only screen and (min-width: 992px) {
  /* line 52, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-list_sociallinks {
    display: flex;
  }
}

/* line 62, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-list_sociallinks .socialicon {
  margin: 0;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.06)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1));
}

/* line 68, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-list_sociallinks .socialicon i {
  border: none;
}

/* line 75, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-title {
  display: none;
  font-size: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 992px) {
  /* line 75, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-title {
    display: block;
  }
}

/* line 85, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-summary, .agentabout-summary-truncated {
  color: #4c4c4b;
  font-size: 14px;
  word-break: break-word;
}

/* line 92, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-summary-truncated {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 60px;
}

@media only screen and (min-width: 992px) {
  /* line 92, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-summary-truncated {
    -webkit-line-clamp: 10;
    max-height: 200px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 92, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-summary-truncated {
    font-size: 14px;
  }
}

/* line 100, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-summary {
  color: #737272;
  display: -webkit-box;
  display: none;
  font-size: 14px;
}

/* line 107, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-show_more {
  display: flex;
  flex-direction: row;
  gap: 10px;
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
  font-size: 10px;
}

@media only screen and (min-width: 992px) {
  /* line 107, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-show_more {
    display: none;
  }
}

/* line 118, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-show_more a {
  text-transform: uppercase;
  color: #4c4c4b;
  font-weight: 700;
  margin: 6px 0;
}

/* line 125, app/assets/stylesheets/modules/main/agentabout.scss */
.agentabout-show_more .rewicon {
  line-height: 1;
}

@media only screen and (min-width: 992px) {
  /* line 129, app/assets/stylesheets/modules/main/agentabout.scss */
  .agentabout-show_more--overflow {
    display: inline-flex;
  }
}

/* line 139, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content {
  padding: 24px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 144, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-content {
  margin-top: 0;
}

@media only screen and (min-width: 992px) {
  /* line 144, app/assets/stylesheets/modules/main/agentabout.scss */
  #agentAboutModal .modal-content .agentabout-content {
    padding-bottom: unset;
  }
}

/* line 151, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-content > .divider--light {
  margin: 0 0 10px;
}

/* line 156, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-title {
  display: block;
  font-size: 16px;
}

/* line 161, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-summary-truncated {
  display: none;
}

/* line 165, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-summary {
  display: block;
}

/* line 169, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-show_more {
  display: none;
}

/* line 174, app/assets/stylesheets/modules/main/agentabout.scss */
#agentAboutModal .modal-content .agentabout-list_details, #agentAboutModal .modal-content .agentabout-list_sociallinks {
  display: flex;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/agentcard--map.scss */
.agentcard.agentcard--map > footer {
  min-height: 0;
  padding: 0 15px 15px;
  border-top: none;
}

/* line 12, app/assets/stylesheets/modules/main/agentcard--map.scss */
.agentcard.agentcard--map .agentcard-experience {
  margin-top: 10px;
}

/* line 16, app/assets/stylesheets/modules/main/agentcard--map.scss */
.agentcard.agentcard--map .agentcard-recommend {
  padding: 5px 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 12, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 100px auto;
  gap: 20px;
  padding: 15px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
  .agentheaderoverview.agentheaderoverview--brandedagentprofile {
    grid-template-rows: auto;
    grid-template-columns: 100px 1fr auto;
  }
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
  .agentheaderoverview.agentheaderoverview--brandedagentprofile {
    grid-template-columns: 144px 1fr auto;
  }
}

/* line 29, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-avatar {
  position: relative;
  margin-top: -20px;
  height: 100px;
  width: 100px;
}

@media only screen and (min-width: 992px) {
  /* line 29, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
  .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-avatar {
    margin-top: -30px;
    height: 144px;
    width: 144px;
  }
}

/* line 42, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-info {
  grid-row: 2;
  grid-column: 1 / 3;
  margin-bottom: 0;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 42, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
  .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-info {
    grid-row: 1;
    grid-column: 2;
  }
}

/* line 53, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-info .expertwidget-recommend {
  display: inline;
  font-size: 12px;
}

/* line 59, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-title {
  font-size: 20px;
  color: #4c4c4b;
  font-weight: 500;
}

@media only screen and (min-width: 992px) {
  /* line 59, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
  .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-title {
    font-size: 40px;
  }
}

/* line 69, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-button_group {
  grid-row: 1;
  grid-column: -2;
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

/* line 77, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-lighttext {
  color: rgba(0, 0, 0, 0.38);
}

/* line 81, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-subtitle {
  color: #939292;
  font-size: 14px;
  text-transform: uppercase;
}

/* line 87, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 87, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
  .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-details {
    display: flex;
    flex-direction: row;
    gap: 32px;
  }
}

/* line 95, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link {
  display: flex;
  flex-direction: row;
  gap: 8px;
  color: #515150;
  font-size: 14px;
  align-items: center;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link:hover, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link:visited, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link:active, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link > a, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link > a:hover, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link > a:visited, .agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link > a:active {
  text-decoration: none;
}

/* line 102, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link_icon {
  font-size: 16px;
  height: 16px;
}

/* line 106, app/assets/stylesheets/modules/main/agentheaderoverview--brandedagentprofile.scss */
.agentheaderoverview.agentheaderoverview--brandedagentprofile .agentheaderoverview-link_icon:before {
  vertical-align: top;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 9, app/assets/stylesheets/modules/main/agentheaderoverview--fixedheader.scss */
.agentheaderoverview.agentheaderoverview--fixedheader {
  padding: 8px 0;
  margin-left: 1px;
  margin-right: 1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 9, app/assets/stylesheets/modules/main/agentheaderoverview--fixedheader.scss */
  .agentheaderoverview.agentheaderoverview--fixedheader {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 26, app/assets/stylesheets/modules/main/agentheaderoverview--fixedheader.scss */
.agentheaderoverview.agentheaderoverview--fixedheader .agentheaderoverview-img {
  flex-shrink: 0;
  margin: 0;
  box-shadow: 1px 1px 0px 3px #ffffff;
  border-radius: 100%;
  width: 48px;
}

/* line 32, app/assets/stylesheets/modules/main/agentheaderoverview--fixedheader.scss */
.agentheaderoverview.agentheaderoverview--fixedheader .agentheaderoverview-img > img {
  width: 100%;
}

/* line 37, app/assets/stylesheets/modules/main/agentheaderoverview--fixedheader.scss */
.agentheaderoverview.agentheaderoverview--fixedheader .agentheaderoverview-title {
  color: #4c4c4b;
  flex-grow: 1;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview {
  font-size: 14px;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
  .agentheaderoverview {
    padding: 15px 15px 74px;
  }
}

/* line 15, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview > header {
  margin: 0 auto 15px;
  width: 150px;
  max-width: 100%;
}

/* line 20, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview > header > img {
  max-width: 100%;
}

/* line 25, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview > section {
  margin-bottom: 15px;
}

/* line 29, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview > footer {
  font-size: 14px;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
  .agentheaderoverview > footer {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin: 0;
  }
}

/* line 42, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-placeholder {
  width: 100%;
}

/* line 46, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-title {
  margin: 5px 0;
  font-size: 30px;
}

/* line 51, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-name {
  font-size: 20px;
  color: #000000;
  margin-bottom: 5px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentheaderoverview-name, .agentheaderoverview-name:hover, .agentheaderoverview-name:visited, .agentheaderoverview-name:active, .agentheaderoverview-name > a, .agentheaderoverview-name > a:hover, .agentheaderoverview-name > a:visited, .agentheaderoverview-name > a:active {
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-name > a {
  color: #000000;
}

/* line 62, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-detail {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 68, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-highlight {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 73, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-button {
  max-width: 200px;
  margin: 0 auto;
}

/* line 78, app/assets/stylesheets/modules/main/agentheaderoverview.scss */
.agentheaderoverview-shortmessage {
  font-size: 16px;
  font-weight: 600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile {
  padding: 15px;
  position: relative;
}

@media only screen and (min-width: 992px) {
  /* line 14, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-tighten {
    padding: 0 15px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-divide {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 25px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  /* line 20, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-divide {
    border: 0;
    margin: 0;
    padding-bottom: 0;
  }
}

/* line 32, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-title {
  font-size: 16px;
  margin-bottom: 15px;
}

/* line 37, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-phone {
  line-height: 34px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.38);
  margin-bottom: 15px;
}

/* line 44, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-list {
  font-size: 14px;
  color: #000000;
}

/* line 48, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-list > dt {
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.38);
  font-weight: normal;
}

/* line 53, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-list > dt:first-child {
  margin-top: 0;
}

/* line 57, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-list > dt:after {
  content: ":";
}

/* line 63, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-social {
  text-align: center;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 63, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-social {
    margin-top: 0;
  }
}

/* line 71, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-social_icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #008ed2;
  color: #ffffff;
  font-size: 16px;
  padding: 9px 0;
  margin: 0 3px;
}

/* line 82, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-social_icon:hover {
  color: #ffffff;
  background-color: #006ea3;
}

/* line 87, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-social_icon:focus {
  color: #ffffff;
  outline: 0;
}

/* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
.agentheaderprofile-banner {
  max-width: 1500px;
}

@media (min-width: 0px) {
  /* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-banner {
    max-height: 160px;
  }
}

@media (min-width: 480px) {
  /* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-banner {
    max-height: 160px;
  }
}

@media (min-width: 768px) {
  /* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-banner {
    max-height: 256px;
  }
}

@media (min-width: 992px) {
  /* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-banner {
    max-height: 330.6666666667px;
  }
}

@media (min-width: 1200px) {
  /* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-banner {
    max-height: 400px;
  }
}

@media (min-width: 1500px) {
  /* line 94, app/assets/stylesheets/modules/main/agentheaderprofile.scss */
  .agentheaderprofile-banner {
    max-height: 500px;
  }
}
/* line 5, app/assets/stylesheets/modules/main/agentinfo.scss */
.agentinfo {
  background: #ffffff;
}

/* line 8, app/assets/stylesheets/modules/main/agentinfo.scss */
.agentinfo-card {
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/agentinfo.scss */
  .agentinfo-card {
    height: 375px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 8, app/assets/stylesheets/modules/main/agentinfo.scss */
  .agentinfo-card {
    height: 350px;
  }
}
/* line 5, app/assets/stylesheets/modules/main/agentlist--multicolumn.scss */
.agentlist.agentlist--multicolumn > ul > li {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/agentlist--multicolumn.scss */
  .agentlist.agentlist--multicolumn > ul > li {
    float: left;
    width: 41.6666666667%;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist > ul {
  margin-bottom: 0;
  overflow-x: auto;
  white-space: nowrap;
  margin-right: -11px;
  margin-left: -11px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.agentlist > ul:before, .agentlist > ul:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.agentlist > ul:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist > ul > li {
  display: inline-block;
  float: none !important;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/agentlist.scss */
  .agentlist > ul > li {
    float: left;
    width: 100%;
  }
}

/* line 19, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist-expand {
  font-size: 12px;
  display: block;
  text-align: right;
}

/* line 24, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist-expand_expanded {
  display: none;
}

/* line 30, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist.is-expanded .agentlist-expand_expanded {
  display: inline;
}

/* line 34, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist.is-expanded .agentlist-expand_collapsed {
  display: none;
}

/* line 39, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist > footer {
  text-align: center;
}

/* line 42, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist > footer > a {
  color: #f58020;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentlist > footer > a, .agentlist > footer > a:hover, .agentlist > footer > a:visited, .agentlist > footer > a:active, .agentlist > footer > a > a, .agentlist > footer > a > a:hover, .agentlist > footer > a > a:visited, .agentlist > footer > a > a:active {
  text-decoration: none;
}

/* line 46, app/assets/stylesheets/modules/main/agentlist.scss */
.agentlist > footer > a:hover {
  color: #cc6c28;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
.agentlistitem.agentlistitem--halfwidth {
  border: 1px solid #e4e4e4;
  margin-left: 10px;
  height: 103px;
}

/* line 12, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
.agentlistitem.agentlistitem--halfwidth .agentlistitem-img {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-img {
    float: left;
    width: 33.3333333333%;
  }
}

/* line 17, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
.agentlistitem.agentlistitem--halfwidth .agentlistitem-details {
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 17, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-details {
    float: left;
    width: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  /* line 17, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-details {
    float: left;
    width: 66.6666666667%;
  }
}

@media (min-width: 1200px) {
  /* line 17, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-details {
    float: left;
    width: 66.6666666667%;
  }
}

/* line 23, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
.agentlistitem.agentlistitem--halfwidth .agentlistitem-actions {
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-actions {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  /* line 23, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-actions {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 23, app/assets/stylesheets/modules/main/agentlistitem--halfwidth.scss */
  .agentlistitem.agentlistitem--halfwidth .agentlistitem-actions {
    float: left;
    width: 100%;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem {
  font-size: 12px;
  line-height: 1;
}

/* line 10, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-wrapper {
  margin-right: -11px;
  margin-left: -11px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.agentlistitem-wrapper:before, .agentlistitem-wrapper:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.agentlistitem-wrapper:after {
  clear: both;
}

/* line 15, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-img {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  max-width: 97px;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 15, app/assets/stylesheets/modules/main/agentlistitem.scss */
  .agentlistitem-img {
    float: left;
    width: 16.6666666667%;
  }
}

/* line 24, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-img > img {
  width: 100px;
  max-width: 100%;
}

/* line 30, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-details {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/main/agentlistitem.scss */
  .agentlistitem-details {
    float: left;
    width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  /* line 30, app/assets/stylesheets/modules/main/agentlistitem.scss */
  .agentlistitem-details {
    float: left;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  /* line 30, app/assets/stylesheets/modules/main/agentlistitem.scss */
  .agentlistitem-details {
    float: left;
    width: 33.3333333333%;
  }
}

/* line 38, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-details > section {
  margin-bottom: 15px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentlistitem-details > a, .agentlistitem-details > a:hover, .agentlistitem-details > a:visited, .agentlistitem-details > a:active, .agentlistitem-details > a > a, .agentlistitem-details > a > a:hover, .agentlistitem-details > a > a:visited, .agentlistitem-details > a > a:active {
  text-decoration: none;
}

/* line 47, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-position, .agentlistitem-name, .agentlistitem-broker, .agentlistitem-recommendation {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 51, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-position {
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 56, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-name {
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
}

/* line 62, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-broker {
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 67, app/assets/stylesheets/modules/main/agentlistitem.scss */
.agentlistitem-recommendation {
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
}
/* line 5, app/assets/stylesheets/modules/main/agentpageform.scss */
.agentpageform textarea.agentpageform-editor {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  /* line 10, app/assets/stylesheets/modules/main/agentpageform.scss */
  .agentpageform .checkboxtoggle {
    padding-top: 7px;
  }
}

/* line 15, app/assets/stylesheets/modules/main/agentpageform.scss */
.agentpageform-tinymce {
  height: 100%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones {
  display: flow-root;
  overflow: hidden;
  border-bottom: 1px solid #e2e7ed;
  padding: 10px 0 5px;
  font-size: 12px;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

/* line 14, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 20, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-image {
  float: left;
  width: 30%;
}

/* line 24, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-image > img {
  height: 70px;
  width: 70px;
  margin: 0 auto;
}

/* line 31, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-details {
  float: left;
  width: 70%;
  padding-left: 15px;
}

/* line 37, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-name {
  font-size: 16px;
  color: #000000;
  margin-bottom: 5px;
}

/* line 43, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-position {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 48, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-numbers {
  color: rgba(0, 0, 0, 0.38);
  font-size: 14px;
  margin: 0;
}

/* line 53, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-numbers > dt {
  font-weight: normal;
  float: left;
  width: 60px;
  margin-bottom: 10px;
  clear: left;
}

/* line 60, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-numbers > dt:last-child {
  margin: 0;
}

/* line 65, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-numbers > dd {
  float: left;
}

/* line 70, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-recommend {
  display: block;
  margin-bottom: 10px;
  color: #f58020;
  font-size: 12px;
  white-space: nowrap;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentphones-recommend, .agentphones-recommend:hover, .agentphones-recommend:visited, .agentphones-recommend:active, .agentphones-recommend > a, .agentphones-recommend > a:hover, .agentphones-recommend > a:visited, .agentphones-recommend > a:active {
  text-decoration: none;
}

/* line 78, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-recommend:hover {
  color: #cc6c28;
}

/* line 82, app/assets/stylesheets/modules/main/agentphones.scss */
.agentphones-recommend > img {
  display: inline-block;
  width: 20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/agentpreview.scss */
.agentpreview {
  text-align: center;
}

/* line 8, app/assets/stylesheets/modules/main/agentpreview.scss */
.agentpreview-name {
  font-size: 20px;
  font-weight: 600;
  color: #262524;
  line-height: 1.2;
}

/* line 14, app/assets/stylesheets/modules/main/agentpreview.scss */
.agentpreview-name:hover {
  text-decoration: none;
}

/* line 19, app/assets/stylesheets/modules/main/agentpreview.scss */
.agentpreview-detail {
  font-size: 10px;
  color: #939292;
  text-transform: uppercase;
}

/* line 25, app/assets/stylesheets/modules/main/agentpreview.scss */
.agentpreview-recommendations {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  border: 1px solid #26252410;
  padding: 8px 32px;
  border-radius: 20px;
  color: #515150;
  font-size: 12px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/agentquickview.scss */
.agentquickview {
  display: grid;
  grid-template-columns: 96px auto;
  grid-template-rows: 96px;
  gap: 16px;
  padding: 16px;
  place-items: center flex-start;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border: 1px solid #F4F4F4;
  max-width: 367px;
  width: 100%;
  margin: 0 auto;
}

/* line 18, app/assets/stylesheets/modules/main/agentquickview.scss */
.agentquickview-pic {
  max-height: 96px;
  max-width: 96px;
  width: 100%;
}

/* line 23, app/assets/stylesheets/modules/main/agentquickview.scss */
.agentquickview-pic > img {
  width: 100%;
  height: auto;
}

/* line 29, app/assets/stylesheets/modules/main/agentquickview.scss */
.agentquickview-info {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  text-align: left;
}

/* line 34, app/assets/stylesheets/modules/main/agentquickview.scss */
.agentquickview-info > header {
  color: #000000;
  font-size: 16px;
  line-height: 1.1;
}

/* line 40, app/assets/stylesheets/modules/main/agentquickview.scss */
.agentquickview-info > section {
  color: #939292;
  font-size: 12px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile {
  --avatar-size: 120px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px 16px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  align-items: center;
  justify-content: center;
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.agenttile:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.agenttile:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/agenttile.scss */
  .agenttile {
    display: grid;
    grid-template-columns: var(--avatar-size) 1fr 25%;
    grid-template-rows: initial;
    align-items: center;
    gap: 24px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* line 33, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-image {
  width: var(--avatar-size);
  height: var(--avatar-size);
  position: relative;
}

/* line 38, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-image_overlay {
  position: absolute;
  right: 1px;
  bottom: 0;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #409CCD;
  border-radius: 4px;
  color: #ffffff;
  font-size: 12px;
}

/* line 52, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-image_overlay > i {
  line-height: 0.8;
}

/* line 58, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #515150;
  font-size: 12px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 58, app/assets/stylesheets/modules/main/agenttile.scss */
  .agenttile-content {
    text-align: left;
  }
}

/* line 69, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-actions {
  display: flex;
  justify-content: center;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  /* line 69, app/assets/stylesheets/modules/main/agenttile.scss */
  .agenttile-actions {
    border-top: 1px solid #F4F4F4;
    padding-top: 16px;
  }
}

/* line 80, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-button {
  z-index: 5;
  width: 180px;
}

@media only screen and (min-width: 768px) {
  /* line 80, app/assets/stylesheets/modules/main/agenttile.scss */
  .agenttile-button {
    width: 100%;
  }
}

/* line 89, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-title {
  color: #262524;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

/* line 96, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-subtitle {
  color: #939292;
  font-size: 10px;
  text-transform: uppercase;
}

/* line 102, app/assets/stylesheets/modules/main/agenttile.scss */
.agenttile-detail {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  /* line 102, app/assets/stylesheets/modules/main/agenttile.scss */
  .agenttile-detail {
    justify-content: left;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo {
  font-size: 12px;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.58);
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

/* line 16, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 20px;
}

/* line 20, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-title > a {
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agenttileinfo-title > a, .agenttileinfo-title > a:hover, .agenttileinfo-title > a:visited, .agenttileinfo-title > a:active, .agenttileinfo-title > a > a, .agenttileinfo-title > a > a:hover, .agenttileinfo-title > a > a:visited, .agenttileinfo-title > a > a:active {
  text-decoration: none;
}

/* line 26, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-detail {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  color: #939292;
  text-transform: uppercase;
  margin-top: 2px;
}

/* line 34, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-recommend {
  display: block;
  color: #b27f00;
  font-size: 12px;
  white-space: nowrap;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agenttileinfo-recommend, .agenttileinfo-recommend:hover, .agenttileinfo-recommend:visited, .agenttileinfo-recommend:active, .agenttileinfo-recommend > a, .agenttileinfo-recommend > a:hover, .agenttileinfo-recommend > a:visited, .agenttileinfo-recommend > a:active {
  text-decoration: none;
}

/* line 41, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-recommend > img {
  display: inline-block;
  width: 20px;
}

/* line 47, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-label {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 52, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-link {
  color: #515150;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agenttileinfo-link, .agenttileinfo-link:hover, .agenttileinfo-link:visited, .agenttileinfo-link:active, .agenttileinfo-link > a, .agenttileinfo-link > a:hover, .agenttileinfo-link > a:visited, .agenttileinfo-link > a:active {
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-iconlink {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  line-height: 38px;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 1px;
  background-color: #409CCD;
  border-radius: 4px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agenttileinfo-iconlink, .agenttileinfo-iconlink:hover, .agenttileinfo-iconlink:visited, .agenttileinfo-iconlink:active, .agenttileinfo-iconlink > a, .agenttileinfo-iconlink > a:hover, .agenttileinfo-iconlink > a:visited, .agenttileinfo-iconlink > a:active {
  text-decoration: none;
}

/* line 73, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-iconlink > i {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1;
  color: #ffffff;
  position: relative;
  top: 1px;
}

/* line 84, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-block {
  color: #515150;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 90, app/assets/stylesheets/modules/main/agenttileinfo.scss */
.agenttileinfo-prec {
  margin-left: -4px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel {
    text-align: center;
  }
}

/* line 13, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget {
  cursor: pointer;
}

/* line 16, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-container {
  position: relative;
}

/* line 20, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-section {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 24, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-button {
  text-align: center;
}

/* line 27, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-button_single {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  /* line 27, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-button_single {
    text-align: center;
  }
}

/* line 36, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-col {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 41, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-feature_title {
  font-size: 14px;
  padding-top: 15px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 41, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-feature_title {
    font-size: 20px;
  }
}

/* line 53, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-name {
  font-weight: normal;
}

/* line 59, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-img_overlap_0 {
  margin-left: -140px;
}

/* line 60, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-img_overlap_1 {
  margin-left: -54px;
}

/* line 61, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-img_overlap_2 {
  margin-left: 33px;
}

@media only screen and (min-width: 768px) {
  /* line 64, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-img_overlap_0 {
    margin-left: -220px;
  }
  /* line 65, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-img_overlap_1 {
    margin-left: -83px;
  }
  /* line 66, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-img_overlap_2 {
    margin-left: 56px;
  }
}

/* line 70, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-overlap {
  text-align: center;
}

/* line 73, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-overlap > img {
  display: inline-block;
  left: auto;
  position: absolute;
  width: 100px;
}

@media only screen and (min-width: 768px) {
  /* line 73, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-overlap > img {
    width: 150px;
  }
}

/* line 85, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-phone {
  font-size: 14px;
}

/* line 90, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-pic > img {
  display: block;
  height: 70px;
  margin: 0 0 60% 15px;
}

@media only screen and (min-width: 768px) {
  /* line 90, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
  .agentwidget.agentwidget--carousel .agentwidget-pic > img {
    text-align: center;
    margin: auto auto 15px auto;
    height: 125px;
  }
}

/* line 102, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-pic_single {
  float: right;
}

/* line 107, app/assets/stylesheets/modules/main/agentwidget--carousel.scss */
.agentwidget.agentwidget--carousel .agentwidget-realty, .agentwidget.agentwidget--carousel .agentwidget-subtitle {
  color: #808c91;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/agentwidget--carouselmodal.scss */
.agentwidget.agentwidget--carouselmodal .agentwidget-modal {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 8, app/assets/stylesheets/modules/main/agentwidget--carouselmodal.scss */
.agentwidget.agentwidget--carouselmodal .agentwidget-modal_photos_only {
  top: 35%;
}
/* line 6, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
  .agentwidget.agentwidget--horizontal {
    text-align: center;
  }
}

/* line 14, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-checkbox {
  position: absolute;
  left: 0;
  top: 35px;
}

@media only screen and (min-width: 768px) {
  /* line 14, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
  .agentwidget.agentwidget--horizontal .agentwidget-checkbox {
    position: relative;
    top: auto;
  }
}

/* line 25, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-section {
  margin-bottom: 15px;
  border-bottom: 1px solid #e2e7ed;
}

/* line 30, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-agent {
  border-bottom: 1px solid #e2e7ed;
  padding: 15px 0;
}

@media only screen and (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
  .agentwidget.agentwidget--horizontal .agentwidget-agent {
    border: none;
    padding: 0;
  }
}

/* line 40, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-pic {
  width: 100px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  min-height: 0;
}

@media only screen and (min-width: 768px) {
  /* line 40, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
  .agentwidget.agentwidget--horizontal .agentwidget-pic {
    margin: 0 auto 15px;
  }
}

/* line 52, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-name {
  font-size: 14px;
  margin: 0;
}

/* line 57, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-realty {
  font-size: 12px;
  margin: 0;
}

/* line 62, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-base {
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 62, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
  .agentwidget.agentwidget--horizontal .agentwidget-base {
    padding: 0;
  }
}

/* line 70, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-phone {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 70, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
  .agentwidget.agentwidget--horizontal .agentwidget-phone {
    margin: 0 auto 10px;
  }
}

/* line 78, app/assets/stylesheets/modules/main/agentwidget--horizontal.scss */
.agentwidget.agentwidget--horizontal .agentwidget-tag {
  float: none;
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/modules/main/agentwidget--modaldisplay.scss */
  .agentwidget.agentwidget--modaldisplay {
    text-align: left;
  }
}

/* line 11, app/assets/stylesheets/modules/main/agentwidget--modaldisplay.scss */
.agentwidget.agentwidget--modaldisplay .agentwidget-base {
  padding: 0;
}

/* line 15, app/assets/stylesheets/modules/main/agentwidget--modaldisplay.scss */
.agentwidget.agentwidget--modaldisplay .agentwidget-name {
  margin-bottom: 5px;
}

/* line 19, app/assets/stylesheets/modules/main/agentwidget--modaldisplay.scss */
.agentwidget.agentwidget--modaldisplay .agentwidget-realty {
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/agentwidget--modaldisplay.scss */
  .agentwidget.agentwidget--modaldisplay .agentwidget-phone {
    margin: 0 0 10px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 8, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget {
  padding: 25px 15px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: #ffffff;
}

/* line 13, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget > header {
  font-weight: 300;
  color: #262524;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 25px;
}

/* line 21, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-button {
  text-align: center;
}

/* line 24, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-button_secondary {
  margin: 110px 5px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 24, app/assets/stylesheets/modules/main/agentwidget.scss */
  .agentwidget-button_secondary {
    margin: 182px 20px 0 0;
  }
}

/* line 33, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 37, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-title--no_ellipsis {
  text-overflow: initial;
  white-space: initial;
}

/* line 42, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-titlesection {
  padding-right: 0;
}

/* line 46, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #939292;
}

/* line 51, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget > section {
  background-color: #ffffff;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 5px;
}

/* line 58, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-info {
  margin-bottom: 5px;
}

/* line 62, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-agent {
  border-bottom: 1px solid #e2e7ed;
  padding: 15px 0;
}

/* line 66, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-agent:last-child {
  border-bottom: 0;
}

/* line 71, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-base {
  display: block;
}

/* line 74, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-base:hover {
  text-decoration: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentwidget-copy > a, .agentwidget-copy > a:hover, .agentwidget-copy > a:visited, .agentwidget-copy > a:active, .agentwidget-copy > a > a, .agentwidget-copy > a > a:hover, .agentwidget-copy > a > a:visited, .agentwidget-copy > a > a:active {
  text-decoration: none;
}

/* line 85, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-name {
  font-size: 16px;
  color: #262524;
  margin-bottom: 5px;
}

/* line 91, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-prec {
  color: #989897;
  font-size: 10px;
  margin-bottom: 10px;
}

/* line 97, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-experience {
  color: #989897;
  font-size: 10px;
  margin-bottom: 10px;
}

/* line 103, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-realty {
  color: #989897;
  font-size: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* line 110, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-details {
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.agentwidget-details, .agentwidget-details:hover, .agentwidget-details:visited, .agentwidget-details:active, .agentwidget-details > a, .agentwidget-details > a:hover, .agentwidget-details > a:visited, .agentwidget-details > a:active {
  text-decoration: none;
}

/* line 115, app/assets/stylesheets/modules/main/agentwidget.scss */
.agentwidget-phone {
  margin: auto;
}
/* line 4, app/assets/stylesheets/modules/main/alert--important.scss */
.alert--important {
  padding: 17px 30px;
}

/* line 7, app/assets/stylesheets/modules/main/alert--important.scss */
.alert--important > .alert-icon {
  margin: 10px 0px;
}

/* line 11, app/assets/stylesheets/modules/main/alert--important.scss */
.alert--important > .alert-text {
  margin-left: 15px;
}

/* line 14, app/assets/stylesheets/modules/main/alert--important.scss */
.alert--important > .alert-text > header {
  color: #dc0000;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  margin-bottom: 5px;
}

/* line 22, app/assets/stylesheets/modules/main/alert--important.scss */
.alert--important > .alert-text > p {
  font-size: 14px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/alertbar--large.scss */
.alertbar.alertbar--large {
  background-color: #f9f4ec;
  text-align: center;
  padding: 30px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 14, app/assets/stylesheets/modules/main/alertbar--large.scss */
.alertbar.alertbar--large .alertbar-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

/* line 22, app/assets/stylesheets/modules/main/alertbar--large.scss */
.alertbar.alertbar--large .alertbar-subtitle {
  color: #808c91;
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
}
/* line 3, app/assets/stylesheets/modules/main/alertbar--nosubtitle.scss */
.alertbar.alertbar--nosubtitle .alertbar-title {
  line-height: 34px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/alertbar.scss */
.alertbar-content {
  padding: 30px;
  background-color: #f9f4ec;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 16, app/assets/stylesheets/modules/main/alertbar.scss */
.alertbar-title {
  color: #262524;
  font-size: 25px;
  line-height: 32px;
  margin-bottom: 30px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/modules/main/alertbar.scss */
  .alertbar-title {
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    margin-bottom: 0;
  }
}

/* line 31, app/assets/stylesheets/modules/main/alertbar.scss */
.alertbar-subtitle {
  color: #808c91;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 50px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 31, app/assets/stylesheets/modules/main/alertbar.scss */
  .alertbar-subtitle {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    text-align: left;
  }
}

/* line 46, app/assets/stylesheets/modules/main/alertbar.scss */
.alertbar-actions {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 46, app/assets/stylesheets/modules/main/alertbar.scss */
  .alertbar-actions {
    text-align: right;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/alertline.scss */
.alertline {
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.alertline a, .alertline a:hover, .alertline a:visited, .alertline a:active, .alertline a > a, .alertline a > a:hover, .alertline a > a:visited, .alertline a > a:active {
  text-decoration: none;
}

/* line 16, app/assets/stylesheets/modules/main/alertline.scss */
.alertline-details {
  font-size: 10px;
  color: #737272;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/modules/main/alertline.scss */
  .alertline-details {
    font-size: 14px;
  }
}

/* line 25, app/assets/stylesheets/modules/main/alertline.scss */
.alertline-close {
  display: block;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.58);
  font-size: 16px;
}

/* line 32, app/assets/stylesheets/modules/main/alertline.scss */
.alertline-checkbox-col {
  float: left;
  margin-right: 20px;
  padding: 0 11px;
}

/* line 38, app/assets/stylesheets/modules/main/alertline.scss */
.alertline-title {
  color: #007BBD;
  font-size: 14px;
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/alertwidget.scss */
.alertwidget {
  margin-bottom: 15px;
  background: #ffffff;
}

/* line 10, app/assets/stylesheets/modules/main/alertwidget.scss */
.alertwidget-body {
  background: rgba(0, 142, 210, 0.12);
  padding: 25px;
  text-align: center;
}

/* line 15, app/assets/stylesheets/modules/main/alertwidget.scss */
.alertwidget-body header {
  margin-bottom: 10px;
  color: #004f75;
  font-size: 16px;
  font-weight: 700;
}

/* line 22, app/assets/stylesheets/modules/main/alertwidget.scss */
.alertwidget-body section {
  margin-bottom: 25px;
  color: #006ea3;
  font-size: 14px;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/appliedfilters.scss */
.appliedfilters {
  margin-bottom: 25px;
}

/* line 9, app/assets/stylesheets/modules/main/appliedfilters.scss */
.appliedfilters-btn {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  margin: 0 8px 8px 0;
  padding: 0 11px;
  cursor: pointer;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: #FFB600;
  color: #262524;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* line 24, app/assets/stylesheets/modules/main/appliedfilters.scss */
.appliedfilters-btn.is-active, .appliedfilters-btn:focus, .appliedfilters-btn:hover {
  background: #FFB600;
  color: #262524;
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/modules/main/appliedfilters.scss */
.appliedfilters-btn:after {
  content: "©";
  font-family: REW_Icon_font;
  font-size: 10px;
  padding-left: 5px;
}
/* line 2, app/assets/stylesheets/modules/main/attachmentbuttons.scss */
.attachmentbuttons-input {
  width: 280px !important;
  height: auto !important;
  line-height: 1em !important;
}

/* line 8, app/assets/stylesheets/modules/main/attachmentbuttons.scss */
.attachmentbuttons-remove {
  display: none;
  overflow: hidden;
  white-space: nowrap;
}

/* line 15, app/assets/stylesheets/modules/main/attachmentbuttons.scss */
.attachmentbuttons.is-present .attachmentbuttons-input {
  display: none;
}

/* line 19, app/assets/stylesheets/modules/main/attachmentbuttons.scss */
.attachmentbuttons.is-present .attachmentbuttons-remove {
  display: inherit;
}

/* line 24, app/assets/stylesheets/modules/main/attachmentbuttons.scss */
.attachmentbuttons-progress {
  width: 150px;
}
/* line 1, app/assets/stylesheets/modules/main/backgroundfill--agentslp.scss */
.backgroundfill.backgroundfill--agentslp {
  background-image: url(https://assets.rew.ca/assets/backgrounds/agent_splash-870331afe73bba72299689d468688660fcf8ccaa5a9cda95bad45a2df25e8ffd.jpg);
}
/* line 4, app/assets/stylesheets/modules/main/backgroundfill--bluebanner.scss */
.backgroundfill.backgroundfill--bluebanner {
  background-color: #006ea3;
  background-image: url(https://assets.rew.ca/assets/backgrounds/blue_banner_xs-b6ed504f7efc05ec16ef7f5d6a1a345ac0339c656954a291587f3cb41f2b6d5e.svg);
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/backgroundfill--bluebanner.scss */
  .backgroundfill.backgroundfill--bluebanner {
    background-image: url(https://assets.rew.ca/assets/backgrounds/blue_banner-23e7f5f1bbf00b8e0fa09dfb268aa3e020a59accbc538d52f825ccb9501455f8.svg);
  }
}
/* line 1, app/assets/stylesheets/modules/main/backgroundfill--buildings.scss */
.backgroundfill.backgroundfill--buildings {
  background-image: url(https://assets.rew.ca/assets/misc/buildings-splash-0db07bc83e5a3007d3fcef1047a8858297ca5dbbaa1429b6f9a3b0b932ce934f.jpg);
}
/* line 3, app/assets/stylesheets/modules/main/backgroundfill--rentals.scss */
.backgroundfill.backgroundfill--rentals {
  background-image: url(https://assets.rew.ca/assets/backgrounds/card_game_mobile-1cf54eae50e31b90ef6640014eff54d0d8fcc8835511f82be5f5f42fb810de59.webp);
  background-position: top center;
}

@media only screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/modules/main/backgroundfill--rentals.scss */
  .backgroundfill.backgroundfill--rentals {
    background-image: url(https://assets.rew.ca/assets/backgrounds/card_game_desktop-31235a2f819e73d70109de9833ff145f4d3b5afcdeb60c6dc89f1568ab4f1f7f.webp);
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader {
  position: relative;
}

/* line 10, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-province {
  position: absolute;
  top: 15px;
  right: 15px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/modules/main/bannerheader.scss */
  .bannerheader-province {
    top: 30px;
    right: 30px;
  }
}

/* line 22, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-province_select {
  display: inline-block !important;
  padding-left: 5px;
  position: relative;
  top: -2px;
}

/* line 30, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-body {
  color: #ffffff;
  text-align: center;
  padding: 100px 15px 110px;
}

@media only screen and (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/main/bannerheader.scss */
  .bannerheader-body {
    max-width: 650px;
    margin: 0 auto;
    padding: 160px 10px;
  }
}

/* line 41, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-body > header {
  margin-bottom: 15px;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
}

/* line 48, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-body > section {
  font-size: 22px;
}

@media only screen and (min-width: 768px) {
  /* line 48, app/assets/stylesheets/modules/main/bannerheader.scss */
  .bannerheader-body > section {
    font-size: 40px;
  }
}

/* line 57, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-icon {
  height: 65px;
  width: 65px;
  margin: 0 auto 20px;
  background: #ffffff;
  border-radius: 50%;
}

/* line 64, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-icon > img {
  width: 40px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 70, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-wrapper {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 70, app/assets/stylesheets/modules/main/bannerheader.scss */
  .bannerheader-wrapper {
    display: inline-block;
  }
  /* line 77, app/assets/stylesheets/modules/main/bannerheader.scss */
  .bannerheader-wrapper:first-child {
    display: block;
  }
}

/* line 82, app/assets/stylesheets/modules/main/bannerheader.scss */
.bannerheader-wrapper .bootstrap-select.btn-group > .dropdown-toggle {
  border: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/basicheader.scss */
.basicheader {
  padding: 60px 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  text-align: center;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/basicheader.scss */
  .basicheader {
    font-size: 16px;
  }
}

/* line 17, app/assets/stylesheets/modules/main/basicheader.scss */
.basicheader > h1 {
  margin-bottom: 15px;
  font-size: 30px;
}

@media only screen and (min-width: 992px) {
  /* line 17, app/assets/stylesheets/modules/main/basicheader.scss */
  .basicheader > h1 {
    font-size: 40px;
  }
}

/* line 26, app/assets/stylesheets/modules/main/basicheader.scss */
.basicheader-description {
  margin-bottom: 15px;
}

/* line 30, app/assets/stylesheets/modules/main/basicheader.scss */
.basicheader-emphasis {
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 4, app/assets/stylesheets/modules/main/basiclink.scss */
.basiclink {
  color: #007BBD;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.basiclink, .basiclink:hover, .basiclink:visited, .basiclink:active, .basiclink > a, .basiclink > a:hover, .basiclink > a:visited, .basiclink > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/basiclist.scss */
.basiclist > li > a {
  font-size: 14px;
  line-height: 30px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.basiclist > li > a, .basiclist > li > a:hover, .basiclist > li > a:visited, .basiclist > li > a:active, .basiclist > li > a > a, .basiclist > li > a > a:hover, .basiclist > li > a > a:visited, .basiclist > li > a > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/basicnav.scss */
.basicnav {
  display: flow-root;
  overflow: hidden;
  padding: 0;
  list-style: none;
  margin: 0 auto;
  text-align: center;
}

/* line 12, app/assets/stylesheets/modules/main/basicnav.scss */
.basicnav > li {
  display: inline-block;
  margin: 0 5px;
  border-bottom: 1px solid transparent;
}

/* line 17, app/assets/stylesheets/modules/main/basicnav.scss */
.basicnav > li.active {
  border-color: #3C3B3A;
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/basicnav.scss */
  .basicnav > li {
    margin: 0 10px;
  }
}

/* line 25, app/assets/stylesheets/modules/main/basicnav.scss */
.basicnav > li > a {
  cursor: pointer;
  padding: 7px 5px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 12px;
  line-height: 30px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.basicnav > li > a, .basicnav > li > a:hover, .basicnav > li > a:visited, .basicnav > li > a:active, .basicnav > li > a > a, .basicnav > li > a > a:hover, .basicnav > li > a > a:visited, .basicnav > li > a > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 992px) {
  /* line 25, app/assets/stylesheets/modules/main/basicnav.scss */
  .basicnav > li > a {
    padding: 6px 5px;
    font-size: 14px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/blockedmessage.scss */
.blockedmessage {
  max-width: 250px;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
}

/* line 10, app/assets/stylesheets/modules/main/blockedmessage.scss */
.blockedmessage > section {
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
  margin-bottom: 25px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/blocksection.scss */
.blocksection {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/blocksection.scss */
  .blocksection {
    margin-bottom: 60px;
  }
}

/* line 14, app/assets/stylesheets/modules/main/blocksection.scss */
.blocksection > header {
  padding: 22px 0;
  height: 65px;
  color: #262524;
  font-size: 20px;
  font-weight: 700;
}

/* line 22, app/assets/stylesheets/modules/main/blocksection.scss */
.blocksection > footer {
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
}

/* line 26, app/assets/stylesheets/modules/main/blocksection.scss */
.blocksection > footer a {
  color: rgba(0, 0, 0, 0.38);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.blocksection > footer a, .blocksection > footer a:hover, .blocksection > footer a:visited, .blocksection > footer a:active, .blocksection > footer a > a, .blocksection > footer a > a:hover, .blocksection > footer a > a:visited, .blocksection > footer a > a:active {
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/modules/main/blocksection.scss */
.blocksection--highlight {
  background-color: #F2F8FC;
  border-radius: 8px;
  padding-bottom: 25px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 9, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert {
  padding: 25px 0 14px;
}

/* line 12, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert > h1 {
  margin-bottom: 14px;
  padding: 0 11px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 20px;
}

/* line 21, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert > ul {
  display: flow-root;
  overflow: hidden;
}

/* line 24, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert > ul > li {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  min-height: 195px;
  padding: 11px;
}

@media (min-width: 768px) {
  /* line 24, app/assets/stylesheets/modules/main/bloginsert.scss */
  .bloginsert > ul > li {
    float: left;
    width: 25%;
  }
}

/* line 30, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert > ul > li:hover {
  background: #f1f1f1;
}

/* line 34, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert > ul > li > a {
  display: block;
  height: 100%;
  width: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.bloginsert > ul > li > a, .bloginsert > ul > li > a:hover, .bloginsert > ul > li > a:visited, .bloginsert > ul > li > a:active, .bloginsert > ul > li > a > a, .bloginsert > ul > li > a > a:hover, .bloginsert > ul > li > a > a:visited, .bloginsert > ul > li > a > a:active {
  text-decoration: none;
}

/* line 43, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert-image_wrapper {
  width: 100%;
  margin-bottom: 10px;
}

/* line 47, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert-image_wrapper > img {
  width: 100%;
}

/* line 52, app/assets/stylesheets/modules/main/bloginsert.scss */
.bloginsert-body h2 {
  font-weight: 700;
  color: #000000;
  font-size: 14px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/bluemodalheader.scss */
.bluemodalheader {
  background-color: #004f75;
  padding: 15px 30px 15px 10px;
}

/* line 9, app/assets/stylesheets/modules/main/bluemodalheader.scss */
.bluemodalheader-title {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 5px;
}

/* line 15, app/assets/stylesheets/modules/main/bluemodalheader.scss */
.bluemodalheader-subtitle {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.58);
}

/* line 20, app/assets/stylesheets/modules/main/bluemodalheader.scss */
.bluemodalheader-close {
  color: #ffffff !important;
  top: 5px !important;
  right: 5px !important;
}
/* line 3, app/assets/stylesheets/modules/main/bold.scss */
.bold {
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/bookmarkbtn.scss */
.bookmarkbtn-content {
  display: flex;
  flex-direction: row;
  gap: 1ch;
  align-items: center;
}

/* line 11, app/assets/stylesheets/modules/main/bookmarkbtn.scss */
.bookmarkbtn-active i {
  color: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--darklabel.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--darklabel.btn-group > .dropdown-toggle > span {
  max-width: 420px;
  margin-left: 50px;
  color: #000000;
  text-align: left;
  color: rgba(0, 0, 0, 0.58);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 8, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--darklabel.scss */
  .bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--darklabel.btn-group > .dropdown-toggle > span {
    max-width: 150px;
  }
}

/* line 22, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--darklabel.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--darklabel.btn-group > button:after {
  color: #000000;
}
/* line 3, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--freewidth.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--freewidth.btn-group > .dropdown-menu {
  width: auto;
}
/* line 4, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--white.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--white.btn-group {
  background: #ffffff;
}

/* line 7, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--white.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--white.btn-group > .dropdown-toggle {
  height: 35px;
}

/* line 10, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--white.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--white.btn-group > .dropdown-toggle > .filter-option {
  text-align: left;
}

/* line 16, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--white.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--white.btn-group .dropdown-menu > li {
  padding: 0;
}

/* line 19, app/assets/stylesheets/modules/main/bootstrap-select--transparentbox--white.scss */
.bootstrap-select.bootstrap-select--transparentbox.bootstrap-select--transparentbox--white.btn-group .dropdown-menu > li > a {
  padding: 8px 10px;
}
/* line 8, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails {
  width: 100%;
  font-size: 14px;
}

/* line 12, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails > header {
  font-size: 12px;
  border-bottom: 1px solid #e2e7ed;
  padding-bottom: 10px;
}

/* line 18, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails-row {
  padding: 10px 0;
  border-bottom: 1px solid #e2e7ed;
}

/* line 23, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails-title {
  position: relative;
  float: left;
  width: 58.3333333333%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding: 0 11px;
}

@media (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/bordereddetails.scss */
  .bordereddetails-title {
    float: left;
    width: 75%;
  }
}

/* line 29, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails-details {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding: 0 11px;
  text-align: center;
  color: #808c91;
}

@media (min-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/main/bordereddetails.scss */
  .bordereddetails-details {
    float: left;
    width: 16.6666666667%;
  }
}

/* line 37, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails-icon {
  position: relative;
  float: left;
  width: 16.6666666667%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding: 0 11px;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 37, app/assets/stylesheets/modules/main/bordereddetails.scss */
  .bordereddetails-icon {
    float: left;
    width: 8.3333333333%;
  }
}

/* line 43, app/assets/stylesheets/modules/main/bordereddetails.scss */
.bordereddetails-icon > a {
  color: #000000;
}
/* line 4, app/assets/stylesheets/modules/main/box--action.scss */
.box--action {
  border: 5px solid #E8EDF1;
  background-color: #F2F7FA;
  padding: 20px;
}

/* line 9, app/assets/stylesheets/modules/main/box--action.scss */
.box--action > header {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}

/* line 16, app/assets/stylesheets/modules/main/box--action.scss */
.box--action-body > p {
  margin-bottom: 15px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 4, app/assets/stylesheets/modules/main/box--beige.scss */
.box--beige {
  background-color: #f0ede6 !important;
  padding: 15px;
}
/* line 4, app/assets/stylesheets/modules/main/box--centered.scss */
.box--centered {
  text-align: center;
  color: #737272;
}

/* line 7, app/assets/stylesheets/modules/main/box--centered.scss */
.box--centered > span {
  vertical-align: baseline;
}
/* line 3, app/assets/stylesheets/modules/main/box--highlighted.scss */
.box--highlighted {
  background-color: #f9f4ec;
  padding: 25px;
  border-radius: 8px;
  font-size: 14px;
}
/* line 2, app/assets/stylesheets/modules/main/box.scss */
.box-topmargin {
  margin-top: 25px !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/brandedagentprofile.scss */
.brandedagentprofile-button_group {
  display: flex;
  order: -1;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/brandedagentprofile.scss */
  .brandedagentprofile-button_group {
    order: inherit;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/brandedbanner.scss */
.brandedbanner > header {
  position: relative;
  background: #00529c !important;
  color: #ffffff;
}

/* line 14, app/assets/stylesheets/modules/main/brandedbanner.scss */
.brandedbanner-body {
  position: absolute;
  right: 10px;
  top: 0;
  height: 60px;
  color: #ffffff;
  font-size: 10px;
}

/* line 22, app/assets/stylesheets/modules/main/brandedbanner.scss */
.brandedbanner-body > span, .brandedbanner-body img {
  display: block;
  padding-top: 5px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 22, app/assets/stylesheets/modules/main/brandedbanner.scss */
  .brandedbanner-body > span, .brandedbanner-body img {
    float: left;
    padding: 0;
    text-align: left;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* line 35, app/assets/stylesheets/modules/main/brandedbanner.scss */
.brandedbanner-body > img {
  height: 40px;
  max-width: 90px;
  margin-left: 5px;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs {
  padding: 0;
  list-style: none;
  font-size: 12px;
  display: flex;
  flex-direction: row;
  gap: 0;
  margin-bottom: 0;
}

/* line 12, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs > li {
  color: #939292;
  white-space: nowrap;
}

/* line 16, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs > li:first-child {
  margin-left: 0px;
}

/* line 20, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs > li > a {
  text-decoration: none;
  color: #262524;
}

/* line 24, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs > li > a:hover {
  color: #007BBD;
}

/* line 29, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs > li:after {
  content: "ˆ";
  font-family: REW_Icon_font;
  font-size: 7px;
  margin: 0 5px;
}

/* line 35, app/assets/stylesheets/modules/main/breadcrumbs.scss */
.breadcrumbs > li:last-child:after {
  content: "";
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/breadcrumbswrapper.scss */
.breadcrumbswrapper {
  width: 100%;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  overflow-x: auto;
  padding: 16px 0;
  margin-right: -11px;
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.breadcrumbswrapper::-webkit-scrollbar {
  display: none;
  /* Chrome */
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/btn--blackoverlay.scss */
.btn.btn--blackoverlay {
  background: rgba(0, 0, 0, 0.58);
  color: #ffffff;
}

/* line 8, app/assets/stylesheets/modules/main/btn--blackoverlay.scss */
.btn.btn--blackoverlay:hover {
  background: rgba(0, 0, 0, 0.87);
  color: #ffffff;
}

/* line 13, app/assets/stylesheets/modules/main/btn--blackoverlay.scss */
.btn.btn--blackoverlay > i {
  margin-right: 5px;
  color: #008ed2;
}
/* line 3, app/assets/stylesheets/modules/main/btn--circleborder.scss */
.btn.btn--circleborder {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 8, app/assets/stylesheets/modules/main/btn--circleborder.scss */
.btn.btn--circleborder > i {
  line-height: 1;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/btn--dropdown.scss */
.btn.btn--dropdown {
  position: relative;
  background: #ffffff;
  border: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 16px 12px;
  color: #808c91;
  text-align: left;
  border: 1px solid #E9E9E9;
  line-height: normal;
}

/* line 16, app/assets/stylesheets/modules/main/btn--dropdown.scss */
.btn.btn--dropdown > i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 12px;
  background-color: #ffffff;
  font-size: 14px;
}
/* line 3, app/assets/stylesheets/modules/main/btn--icon.scss */
.btn.btn--icon {
  background: #f2f3f5;
  border: 1px solid #cdcdcd;
  color: #808c91;
}

/* line 9, app/assets/stylesheets/modules/main/btn--icon.scss */
.btn.btn--icon:hover {
  color: #808c91;
}

/* line 13, app/assets/stylesheets/modules/main/btn--icon.scss */
.btn.btn--icon.is-active {
  border-color: #006ea3;
  background: #006ea3;
  color: #fff;
}
/* line 3, app/assets/stylesheets/modules/main/btn--normalcase.scss */
.btn.btn--normalcase {
  text-transform: none;
}
/* line 3, app/assets/stylesheets/modules/main/btn--orange.scss */
.btn.btn--orange {
  color: #f58020;
  border: 1px solid #f58020;
  background: #ffffff;
}
/* line 3, app/assets/stylesheets/modules/main/btn--orangebackground.scss */
.btn.btn--orangebackground {
  color: #ffffff;
  border: 1px solid #f58020;
  background: #f58020;
}
/* line 6, app/assets/stylesheets/modules/main/btn--provider.scss */
.btn.btn--provider {
  padding-left: 10px;
  background: #00529c;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

/* line 13, app/assets/stylesheets/modules/main/btn--provider.scss */
.btn.btn--provider > img {
  width: 50px;
  max-height: 35px;
  margin-right: 10px;
}
/* line 3, app/assets/stylesheets/modules/main/btn--success.scss */
.btn.btn--success {
  color: #262524;
  background: #B1E0C7;
}
/* line 2, app/assets/stylesheets/modules/main/btn-group.scss */
.btn-group.search_tabs {
  margin-left: 20px;
}

/* line 6, app/assets/stylesheets/modules/main/btn-group.scss */
.btn-group > .btn + .btn {
  margin-left: 0px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/btn-pulse.scss */
.btn-pulse {
  animation: pulse 1200ms ease-in-out 2s 3, none 2s forwards;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 40px 20px #CCE5F2;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 #CCE5F2;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/btnselect.scss */
.btnselect-item.is-active .btnselect-btn {
  background-color: #006ea3;
  color: #ffffff;
}

/* line 14, app/assets/stylesheets/modules/main/btnselect.scss */
.btnselect-item.is-active .btnselect-field {
  display: block;
}

/* line 20, app/assets/stylesheets/modules/main/btnselect.scss */
.btnselect-btn {
  margin-bottom: 10px;
  padding: 11px 12px;
  background-color: #ffffff;
  border-color: #e4e4e4;
  color: rgba(0, 0, 0, 0.58);
}

/* line 27, app/assets/stylesheets/modules/main/btnselect.scss */
.btnselect-btn:hover {
  background-color: #006ea3;
  color: #ffffff;
}

/* line 33, app/assets/stylesheets/modules/main/btnselect.scss */
.btnselect-field {
  display: none;
  margin-bottom: 10px;
  padding: 11px;
  background-color: #f8f8f9;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 11, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview > header {
  font-size: 14px;
  margin-bottom: 10px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.buildingoverview > header > a, .buildingoverview > header > a:hover, .buildingoverview > header > a:visited, .buildingoverview > header > a:active, .buildingoverview > header > a > a, .buildingoverview > header > a > a:hover, .buildingoverview > header > a > a:visited, .buildingoverview > header > a > a:active {
  text-decoration: none;
}

/* line 20, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview > footer {
  font-size: 14px;
  text-align: right;
}

/* line 24, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview > footer > a {
  text-transform: uppercase;
  color: #737272;
  font-size: 12px;
  font-weight: 700;
}

/* line 32, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-description {
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
  margin-bottom: 20px;
}

/* line 38, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-table {
  margin-bottom: 10px;
}

/* line 42, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-row {
  display: flow-root;
  overflow: hidden;
}

/* line 46, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  height: 40px;
  border-top: 0;
}

/* line 51, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-col:first-child {
  border: 0;
}

/* line 56, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-attributes {
  display: flow-root;
  overflow: hidden;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  font-size: 14px;
}

/* line 62, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-attributes > dt {
  float: left;
  color: rgba(0, 0, 0, 0.58);
  font-weight: normal;
}

/* line 68, app/assets/stylesheets/modules/main/buildingoverview.scss */
.buildingoverview-attributes > dd {
  float: right;
  color: rgba(0, 0, 0, 0.87);
  font-weight: normal;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/calculatorcontainer.scss */
.calculatorcontainer {
  background-color: #F9F4EC;
  border-radius: 8px;
  padding: 32px 8px;
}

@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/calculatorcontainer.scss */
  .calculatorcontainer {
    padding: 24px 16px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/calltoaction.scss */
.calltoaction {
  background-color: #f1f1f1;
  font-size: 14px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.58);
  padding: 15px 15px 25px;
  text-align: center;
  margin-bottom: 45px;
}

/* line 15, app/assets/stylesheets/modules/main/calltoaction.scss */
.calltoaction-icon {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 auto 25px;
}

/* line 22, app/assets/stylesheets/modules/main/calltoaction.scss */
.calltoaction-icon > img {
  width: 23px;
  padding-top: 14px;
}

/* line 28, app/assets/stylesheets/modules/main/calltoaction.scss */
.calltoaction-content {
  margin-bottom: 20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/cardtag.scss */
.cardtag {
  display: inline-block;
  background: #ffffff;
  border-radius: 8px;
  color: #262524;
  font-size: 10px;
  line-height: 1;
  padding: 8px;
  font-weight: 600;
  text-transform: uppercase;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 13, app/assets/stylesheets/modules/main/carousel--customarrows.scss */
.carousel--customarrows .control-arrow:before {
  border: 0 !important;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.58);
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  text-align: center;
  line-height: 30px;
}

/* line 27, app/assets/stylesheets/modules/main/carousel--customarrows.scss */
.carousel--customarrows .control-next:before {
  content: "Í" !important;
  font-family: REW_Icon_font;
}

/* line 33, app/assets/stylesheets/modules/main/carousel--customarrows.scss */
.carousel--customarrows .control-prev:before {
  content: "‰" !important;
  font-family: REW_Icon_font;
}

/* line 39, app/assets/stylesheets/modules/main/carousel--customarrows.scss */
.carousel--customarrows-viewport_height {
  height: 75vh;
  min-height: 400px;
}

@media only screen and (min-width: 768px) {
  /* line 39, app/assets/stylesheets/modules/main/carousel--customarrows.scss */
  .carousel--customarrows-viewport_height {
    min-height: 500px;
  }
}
/* line 4, app/assets/stylesheets/modules/main/carousel--developmentfeature.scss */
.carousel--developmentfeature .carousel .control-dots {
  bottom: 22px;
}

/* line 8, app/assets/stylesheets/modules/main/carousel--developmentfeature.scss */
.carousel--developmentfeature .developmentfeature {
  padding-right: 30px;
}
/* line 1, app/assets/stylesheets/modules/main/carousel--halfwidth.scss */
.carousel.carousel--halfwidth {
  width: auto;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing {
  touch-action: manipulation;
  width: 100%;
  padding-top: 75%;
}

/* line 19, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner {
  position: absolute;
  top: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 24, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner > .item {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 29, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner > .item.is-preloading {
  display: block;
  position: absolute;
  right: 700px;
}

@media only screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/main/carousel--listing.scss */
  .carousel.carousel--listing .carousel-inner > .item.is-preloading {
    right: 1000px;
  }
}

/* line 38, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner > .item.carouselspinner {
  background: url(https://assets.rew.ca/assets/misc/spinner-ccb945dc7684cca6e4e886ea4ba6ad9db142092d2edff80ea3535bfd9aff4651.svg) 50% 50% no-repeat;
  height: 100%;
}

/* line 44, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner > .item.modal-item > img,
.carousel.carousel--listing .carousel-inner > .item.modal-item > a > img {
  margin: auto;
  max-height: 100vh;
}

/* line 51, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner > .item > img,
.carousel.carousel--listing .carousel-inner > .item > a > img {
  margin: auto;
}

/* line 56, app/assets/stylesheets/modules/main/carousel--listing.scss */
.carousel.carousel--listing .carousel-inner > .item > a {
  color: #ffffff;
  line-height: 1.4;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.carousel.carousel--listing .carousel-inner > .item > a, .carousel.carousel--listing .carousel-inner > .item > a:hover, .carousel.carousel--listing .carousel-inner > .item > a:visited, .carousel.carousel--listing .carousel-inner > .item > a:active, .carousel.carousel--listing .carousel-inner > .item > a > a, .carousel.carousel--listing .carousel-inner > .item > a > a:hover, .carousel.carousel--listing .carousel-inner > .item > a > a:visited, .carousel.carousel--listing .carousel-inner > .item > a > a:active {
  text-decoration: none;
}
/* line 6, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel .slide {
  background: none;
}

/* line 9, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel .control-dots {
  margin: 0;
}

/* line 11, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel .control-dots .dot {
  background: #3C3B3A;
  box-shadow: none;
}

/* line 14, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel .control-dots .dot.selected {
  background: #000000;
}

/* line 22, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel.carousel-slider .control-arrow {
  opacity: 1;
}

/* line 24, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel.carousel-slider .control-arrow:hover {
  background: none;
}

/* line 27, app/assets/stylesheets/modules/main/carousel--nobackground.scss */
.carousel--nobackground .carousel.carousel-slider .control-arrow:before {
  box-shadow: 1px 2px 2px #131312;
  background: #ffffff;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Override Bootstrap*/
/* line 13, app/assets/stylesheets/modules/main/carousel.scss */
.carousel {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 16, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-control {
  z-index: 10;
  width: 15%;
  opacity: 1 !important;
  height: 50%;
  top: 25%;
  background: none !important;
  font-size: 30px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-control {
    width: 10%;
    opacity: 0.75 !important;
  }
  /* line 30, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-control:hover {
    opacity: 1 !important;
  }
}

/* line 35, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-control_button {
  display: inline-block;
  position: relative;
  top: 42%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  cursor: pointer;
  width: 40px;
  height: 40px;
  padding: 12px;
  background: rgba(38, 37, 36, 0.84);
  border-radius: 50%;
}

/* line 45, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-control_button > i {
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  vertical-align: top;
}

/* line 55, app/assets/stylesheets/modules/main/carousel.scss */
.carousel:hover .carousel-control {
  display: inherit;
}

/* line 60, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption {
  position: absolute;
  left: 0;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  /* line 60, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-caption {
    left: 5%;
  }
}

/* line 70, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-image {
  min-height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (min-width: 768px) {
  /* line 70, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-image {
    min-height: 480px;
  }
}

/* line 80, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption_title {
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 80, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-caption_title {
    font-size: 44px;
    line-height: 44px;
  }
}

/* line 88, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption_title > a {
  color: #000000;
  text-decoration: none;
}

/* line 94, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption_summary {
  margin-top: 10px;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 94, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-caption_summary {
    margin-top: 20px;
    font-size: 14px;
  }
}

/* line 104, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption_links {
  margin-top: 15px;
  font-size: 12px;
}

/* line 108, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption_links > a {
  color: #ffffff;
  text-decoration: none;
}

/* line 112, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-caption_links > a:first-child {
  margin-right: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 104, app/assets/stylesheets/modules/main/carousel.scss */
  .carousel-caption_links {
    margin-top: 25px;
  }
}

/* line 122, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-inner {
  bottom: 0;
}

/* line 126, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  margin: auto;
}

/* line 131, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-inner > .item > a {
  color: #ffffff;
  text-decoration: none;
  line-height: 140%;
}

/* line 139, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-indicators {
  left: 64%;
  text-align: right;
}

/* line 144, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-bullets {
  position: absolute;
  bottom: 20px;
  text-align: center;
  left: 0;
  right: 0;
  z-index: 5;
}

/* line 152, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-bullets_bullet {
  vertical-align: middle;
  display: inline-block;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  cursor: pointer;
}

/* line 161, app/assets/stylesheets/modules/main/carousel.scss */
.carousel-bullets_bullet.is-active {
  width: 10px;
  height: 10px;
  padding: 0;
  background: #ffffff;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/carouselcontrols.scss */
.carouselcontrols-video {
  width: 35%;
  z-index: 100;
}

/* line 9, app/assets/stylesheets/modules/main/carouselcontrols.scss */
.carouselcontrols-video > .rewicon-angle-left-thick {
  right: 27%;
}

/* line 13, app/assets/stylesheets/modules/main/carouselcontrols.scss */
.carouselcontrols-video > .rewicon-angle-right-thick {
  left: 27%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/carouseliframe.scss */
.carouseliframe.is-gallery {
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-gallery {
    height: 541px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 5, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-gallery {
    height: 465px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 5, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-gallery {
    height: 565px;
  }
}

/* line 12, app/assets/stylesheets/modules/main/carouseliframe.scss */
.carouseliframe.is-gallery > .carouseliframe-wrapper {
  padding-bottom: 52.1%;
}

@media only screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-gallery > .carouseliframe-wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* line 23, app/assets/stylesheets/modules/main/carouseliframe.scss */
.carouseliframe.is-modal {
  position: relative;
  height: 267px;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-modal {
    height: 451px;
  }
  /* line 30, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-modal > .carouseliframe-wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (min-width: 992px) {
  /* line 23, app/assets/stylesheets/modules/main/carouseliframe.scss */
  .carouseliframe.is-modal {
    height: 675px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/carouselmodal.scss */
.carouselmodal {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget {
  margin-bottom: 25px;
  background: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.categorywidget:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.categorywidget:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/categorywidget.scss */
  .categorywidget {
    margin-bottom: 30px;
    min-height: 440px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/categorywidget.scss */
  .categorywidget {
    margin-bottom: 60px;
    min-height: 420px;
  }
}

/* line 23, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget > section {
  padding: 15px;
}

/* line 28, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget > section > ul > li > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
  line-height: 20px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.categorywidget > section > ul > li > a, .categorywidget > section > ul > li > a:hover, .categorywidget > section > ul > li > a:visited, .categorywidget > section > ul > li > a:active, .categorywidget > section > ul > li > a > a, .categorywidget > section > ul > li > a > a:hover, .categorywidget > section > ul > li > a > a:visited, .categorywidget > section > ul > li > a > a:active {
  text-decoration: none;
}

/* line 42, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget-img > img {
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 53, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget-label {
  display: block;
  margin-bottom: 15px;
  color: #007BBD;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.categorywidget-label, .categorywidget-label:hover, .categorywidget-label:visited, .categorywidget-label:active, .categorywidget-label > a, .categorywidget-label > a:hover, .categorywidget-label > a:visited, .categorywidget-label > a:active {
  text-decoration: none;
}

/* line 65, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget-list > li:first-child > a {
  display: block;
  margin-bottom: 15px;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.categorywidget-list > li:first-child > a, .categorywidget-list > li:first-child > a:hover, .categorywidget-list > li:first-child > a:visited, .categorywidget-list > li:first-child > a:active, .categorywidget-list > li:first-child > a > a, .categorywidget-list > li:first-child > a > a:hover, .categorywidget-list > li:first-child > a > a:visited, .categorywidget-list > li:first-child > a > a:active {
  text-decoration: none;
}

/* line 74, app/assets/stylesheets/modules/main/categorywidget.scss */
.categorywidget-list > li:first-child > a:hover {
  color: rgba(0, 0, 0, 0.87);
}
/* line 5, app/assets/stylesheets/modules/main/checkboxtoggle--compact.scss */
.checkboxtoggle.checkboxtoggle--compact .checkboxtoggle-button_wrapper {
  height: 10px;
  width: 20px;
  border-radius: 2px;
}

/* line 11, app/assets/stylesheets/modules/main/checkboxtoggle--compact.scss */
.checkboxtoggle.checkboxtoggle--compact .checkboxtoggle-button {
  border-radius: 2px;
}

/* line 13, app/assets/stylesheets/modules/main/checkboxtoggle--compact.scss */
.checkboxtoggle.checkboxtoggle--compact .checkboxtoggle-button:before {
  border-radius: 2px;
}
@media only screen and (max-width: 991px) {
  /* line 7, app/assets/stylesheets/modules/main/checkboxtoggle--fixedsize.scss */
  .checkboxtoggle.checkboxtoggle--fixedsize .checkboxtoggle-button_wrapper {
    width: 40px;
    height: 20px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 14, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
.checkboxtoggle-label {
  text-align: left;
  font-size: 16px;
  line-height: 30px;
  width: 100%;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  /* line 14, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
  .checkboxtoggle-label {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
.checkboxtoggle-button_wrapper {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  height: 20px;
  width: 40px;
  background-color: white;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  vertical-align: middle;
}

/* line 42, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
.checkboxtoggle-button_wrapper.is-active .checkboxtoggle-button {
  margin-left: 0%;
}

@media only screen and (max-width: 991px) {
  /* line 27, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
  .checkboxtoggle-button_wrapper {
    width: 60px;
    height: 30px;
  }
}

/* line 53, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
.checkboxtoggle-button {
  height: 100%;
  width: 100%;
  margin-left: -50%;
  background: #006ea3;
  border-radius: 4px;
  border-width: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

/* line 63, app/assets/stylesheets/modules/main/checkboxtoggle.scss */
.checkboxtoggle-button:before {
  content: '';
  display: block;
  height: 100%;
  width: 50%;
  margin-left: 50%;
  background: #efeef3;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
}
/* line 3, app/assets/stylesheets/modules/main/cloakeddropdown--small.scss */
.cloakeddropdown.cloakeddropdown--small {
  min-width: 50px !important;
  margin: 0 !important;
}

/* line 8, app/assets/stylesheets/modules/main/cloakeddropdown--small.scss */
.cloakeddropdown.cloakeddropdown--small > .dropdown-toggle > span {
  padding-top: 1px;
  font-size: 16px;
}

/* line 14, app/assets/stylesheets/modules/main/cloakeddropdown--small.scss */
.cloakeddropdown.cloakeddropdown--small > .dropdown-menu {
  right: 0;
  left: auto;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
.cloakeddropdown {
  display: inline-block !important;
  width: auto !important;
  min-width: 220px;
  margin: 0 6px 4px !important;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
  .cloakeddropdown {
    margin: 0 6px 6px !important;
  }
}

/* line 18, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
.cloakeddropdown--lc span {
  text-transform: lowercase !important;
}

/* line 23, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
.cloakeddropdown > .dropdown-toggle {
  height: auto !important;
  padding: 0;
  background: none !important;
  line-height: 1;
}

/* line 29, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
.cloakeddropdown > .dropdown-toggle:after {
  color: #ffffff !important;
  font-size: 16px !important;
  padding-left: 5px !important;
}

/* line 35, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
.cloakeddropdown > .dropdown-toggle > span {
  width: auto !important;
  overflow: visible !important;
  border-bottom: 1px solid #FFB600;
  color: #FFB600 !important;
  font-size: 22px;
  line-height: 1;
  text-align: left !important;
  text-transform: initial;
}

@media only screen and (min-width: 768px) {
  /* line 35, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
  .cloakeddropdown > .dropdown-toggle > span {
    font-size: 40px;
  }
}

/* line 51, app/assets/stylesheets/modules/main/cloakeddropdown.scss */
.cloakeddropdown select {
  margin: 0 !important;
  min-width: auto;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/closemessage.scss */
.closemessage {
  width: 500px;
  max-width: 100%;
  margin: 0 auto;
}

/* line 10, app/assets/stylesheets/modules/main/closemessage.scss */
.closemessage > h2 {
  font-size: 20px;
}

/* line 14, app/assets/stylesheets/modules/main/closemessage.scss */
.closemessage > a {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.38);
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.closemessage > a, .closemessage > a:hover, .closemessage > a:visited, .closemessage > a:active, .closemessage > a > a, .closemessage > a > a:hover, .closemessage > a > a:visited, .closemessage > a > a:active {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  /* line 3, app/assets/stylesheets/modules/main/col--nogutterxs.scss */
  .col--nogutterxs {
    padding: 0;
  }
}
/* line 5, app/assets/stylesheets/modules/main/columnheader--consumerportal.scss */
.columnheader.columnheader--consumerportal {
  max-width: 710px;
}

/* line 8, app/assets/stylesheets/modules/main/columnheader--consumerportal.scss */
.columnheader.columnheader--consumerportal > header {
  padding: 15px 0;
  font-size: 14px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills {
  display: grid;
  gap: 10px;
  place-items: center start;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/columnheader--pills.scss */
  .columnheader.columnheader--pills {
    grid-template-columns: 1fr auto;
  }
}

/* line 18, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-title {
  font-size: 20px;
  color: #262524;
  padding: 0;
  font-weight: 700;
}

/* line 25, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-nav {
  display: flex;
  justify-content: flex-end;
}

/* line 29, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-nav_link {
  border-radius: 23px;
  border: 1px solid rgba(38, 37, 36, 0.2);
  background-color: #ffffff;
  margin-left: 5px;
}

/* line 35, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-nav_link:first-child {
  margin-left: 0;
}

/* line 39, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-nav_link:hover {
  border: 1px solid rgba(38, 37, 36, 0.2);
  background-color: #ffffff;
}

/* line 44, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-nav_link.is-active {
  background-color: #FFB600;
  border-bottom: none;
}

/* line 49, app/assets/stylesheets/modules/main/columnheader--pills.scss */
.columnheader.columnheader--pills .columnheader-nav_link > a {
  padding: 5px 15px;
  font-size: 12px;
  color: #262524;
  text-transform: uppercase;
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader {
  color: rgba(0, 0, 0, 0.87);
}

/* line 10, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader > header {
  padding: 15px 15px 0;
  font-size: 14px;
}

/* line 15, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-title {
  font-size: 16px;
  padding: 15px;
  font-weight: 600;
}

/* line 20, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-title_tooltip {
  display: inline-block;
  font-size: 14px;
  color: #008ed2;
}

/* line 29, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-nav_link {
  font-size: 12px;
  text-align: center;
  border-bottom: 2px solid #f1f1f1;
}

@media only screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/main/columnheader.scss */
  .columnheader-nav_link {
    font-size: 16px;
  }
}

/* line 38, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-nav_link > a {
  display: block;
  color: inherit;
  padding: 10px 0;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.columnheader-nav_link > a, .columnheader-nav_link > a:hover, .columnheader-nav_link > a:visited, .columnheader-nav_link > a:active, .columnheader-nav_link > a > a, .columnheader-nav_link > a > a:hover, .columnheader-nav_link > a > a:visited, .columnheader-nav_link > a > a:active {
  text-decoration: none;
}

/* line 45, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-nav_link.is-active, .columnheader-nav_link:hover {
  border-bottom: 2px solid #008ed2;
}

/* line 49, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-nav_link:hover {
  cursor: pointer;
}

/* line 54, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-nav_icon {
  display: inline-block;
  font-size: 14px;
  margin-right: 5px;
  vertical-align: middle;
}

/* line 62, app/assets/stylesheets/modules/main/columnheader.scss */
.columnheader-table {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.58);
  padding: 12px 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/columnlist.scss */
.columnlist {
  margin: 0;
  font-size: 14px;
}

/* line 10, app/assets/stylesheets/modules/main/columnlist.scss */
.columnlist > dt {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 20px;
}

/* line 15, app/assets/stylesheets/modules/main/columnlist.scss */
.columnlist > dt:first-child {
  margin: 0;
}

/* line 21, app/assets/stylesheets/modules/main/columnlist.scss */
.columnlist > dd > span {
  color: rgba(0, 0, 0, 0.38);
}
/* line 5, app/assets/stylesheets/modules/main/columnsection--feature.scss */
.columnsection.columnsection--feature > header {
  background-color: #000000;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 10px 8px;
  text-align: center;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/columnsection--highlighted.scss */
.columnsection.columnsection--highlighted {
  background-color: #F2F8FC;
  padding: 25px 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/columnsection--nobackground.scss */
.columnsection.columnsection--nobackground {
  background: none;
  color: rgba(0, 0, 0, 0.58);
}

/* line 9, app/assets/stylesheets/modules/main/columnsection--nobackground.scss */
.columnsection.columnsection--nobackground > header {
  margin-bottom: 15px;
}

/* line 12, app/assets/stylesheets/modules/main/columnsection--nobackground.scss */
.columnsection.columnsection--nobackground > header .columnsection-title {
  margin: 0;
}

/* line 18, app/assets/stylesheets/modules/main/columnsection--nobackground.scss */
.columnsection.columnsection--nobackground .columnsection-title {
  font-size: 16px;
  color: #000000;
}

/* line 23, app/assets/stylesheets/modules/main/columnsection--nobackground.scss */
.columnsection.columnsection--nobackground .columnsection-details {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 28, app/assets/stylesheets/modules/main/columnsection--nobackground.scss */
.columnsection.columnsection--nobackground .columnsection-disclaimer {
  font-size: 12px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection {
  display: flow-root;
  overflow: hidden;
  font-size: 14px;
  position: relative;
}

/* line 14, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection > footer {
  padding: 5px 10px 15px;
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
}

/* line 19, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection > footer > a {
  font-size: 10px;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.38);
}

/* line 26, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-body {
  padding: 10px;
}

/* line 29, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-body > header {
  margin-bottom: 15px;
}

/* line 32, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-body > header .columnsection-title {
  margin: 0;
}

/* line 37, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-body > footer {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.38);
  padding: 8px;
  font-size: 10px;
}

/* line 44, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-body_unpadded {
  padding: 0;
}

/* line 49, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 700;
}

/* line 54, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-title_large {
  font-size: 20px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 54, app/assets/stylesheets/modules/main/columnsection.scss */
  .columnsection-title_large {
    font-size: 40px;
  }
}

/* line 64, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-subtitle {
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

/* line 70, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-disclaimer {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 76, app/assets/stylesheets/modules/main/columnsection.scss */
.columnsection-form > header {
  margin-top: 15px;
  margin-bottom: 25px;
}
/* line 6, app/assets/stylesheets/modules/main/companypagelink.scss */
.companypagelink {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/companypagelink.scss */
  .companypagelink {
    margin: 0 0 50px;
    max-width: 270px;
    height: 163px;
    text-align: left;
  }
  /* line 18, app/assets/stylesheets/modules/main/companypagelink.scss */
  .companypagelink > p {
    margin-bottom: 30px;
    padding-top: 15px;
  }
}

/* line 24, app/assets/stylesheets/modules/main/companypagelink.scss */
.companypagelink > img {
  position: absolute;
  right: 0;
}

/* line 29, app/assets/stylesheets/modules/main/companypagelink.scss */
.companypagelink > p {
  font-weight: 700;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #3C3B3A;
}
/* line 4, app/assets/stylesheets/modules/main/companypagenav.scss */
.companypagenav {
  margin-bottom: 50px;
  margin-top: 20px;
}

/* line 7, app/assets/stylesheets/modules/main/companypagenav.scss */
.companypagenav > ul > li {
  font-size: 14px;
  margin-bottom: 20px;
}

/* line 11, app/assets/stylesheets/modules/main/companypagenav.scss */
.companypagenav > ul > li.is-active {
  font-weight: 700;
}

/* line 15, app/assets/stylesheets/modules/main/companypagenav.scss */
.companypagenav > ul > li > a {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget {
  display: flow-root;
  overflow: hidden;
  margin-bottom: 20px;
}

/* line 10, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget-logo {
  width: 29%;
  float: left;
  padding-right: 10px;
  text-align: center;
}

/* line 16, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget-logo > img {
  max-width: 100%;
}

/* line 21, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget-content {
  width: 71%;
  float: left;
}

/* line 25, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget-content > p a {
  color: #007BBD;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

/* line 33, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget-title {
  font-size: 10px;
  color: #989897;
  margin-bottom: 5px;
}

/* line 39, app/assets/stylesheets/modules/main/companywidget.scss */
.companywidget-detail {
  font-size: 16px;
  margin-bottom: 10px;
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.companywidget-detail > a, .companywidget-detail > a:hover, .companywidget-detail > a:visited, .companywidget-detail > a:active, .companywidget-detail > a > a, .companywidget-detail > a > a:hover, .companywidget-detail > a > a:visited, .companywidget-detail > a > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/contact.scss */
.contact-agent_position {
  font-size: 10px;
  color: #808c91;
  margin-bottom: 5px;
}

/* line 14, app/assets/stylesheets/modules/main/contact.scss */
.contact-modal_details {
  font-size: 12px;
  color: #000000;
  padding-left: 5px;
}

/* line 19, app/assets/stylesheets/modules/main/contact.scss */
.contact-modal_details--no-photo {
  padding-left: 15px;
}

/* line 25, app/assets/stylesheets/modules/main/contact.scss */
.contact-modal_name a {
  font-size: 16px;
  color: #262524;
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/modules/main/contact.scss */
.contact-modal_office {
  font-style: normal;
  color: #989897;
  margin-top: 10px;
  display: block;
  text-transform: uppercase;
  font-size: 10px;
}

/* line 41, app/assets/stylesheets/modules/main/contact.scss */
.contact-photo {
  font-size: 14px;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  /* line 41, app/assets/stylesheets/modules/main/contact.scss */
  .contact-photo {
    max-width: 80px;
  }
}

/* line 50, app/assets/stylesheets/modules/main/contact.scss */
.contact-recommend {
  display: block;
  margin-top: 5px;
  padding: 5px 0;
  color: #b27f00;
  font-size: 12px;
  white-space: nowrap;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.contact-recommend, .contact-recommend:hover, .contact-recommend:visited, .contact-recommend:active, .contact-recommend > a, .contact-recommend > a:hover, .contact-recommend > a:visited, .contact-recommend > a:active {
  text-decoration: none;
}

/* line 59, app/assets/stylesheets/modules/main/contact.scss */
.contact-recommend:hover {
  color: #b27f00;
}

/* line 63, app/assets/stylesheets/modules/main/contact.scss */
.contact-recommend > img {
  display: inline-block;
  width: 20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar {
  display: flow-root;
  overflow: hidden;
  height: 70px;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

@media only screen and (min-width: 992px) {
  /* line 8, app/assets/stylesheets/modules/main/contactbar.scss */
  .contactbar {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix {
  -moz-box-shadow: -3px 0 5px 3px rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: -3px 0 5px 3px rgba(0, 0, 0, 0.38);
  box-shadow: -3px 0 5px 3px rgba(0, 0, 0, 0.38);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
}

@media only screen and (min-width: 992px) {
  /* line 20, app/assets/stylesheets/modules/main/contactbar.scss */
  .contactbar.affix {
    box-shadow: none;
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

/* line 37, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix .contactbar-title {
  line-height: 14px;
  font-size: 14px;
  margin-top: 5px;
  color: #262524;
}

/* line 44, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix .contactbar > section {
  max-height: 70px;
  padding: 11px;
}

/* line 49, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix .contactbar-subtitle {
  font-size: 12px;
  line-height: 1.8;
  margin: 0;
  color: #989897;
}

/* line 56, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix .contactbar-link {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  padding: 9px 8px;
}

/* line 60, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix .contactbar-link > a {
  border: 1px solid #f58020;
}

/* line 65, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar.affix .contactbar-buttons {
  padding-top: 9px;
}

/* line 71, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar > section {
  max-height: 70px;
  padding: 8px;
}

/* line 76, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-title {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-top: 2px;
}

@media only screen and (min-width: 768px) {
  /* line 76, app/assets/stylesheets/modules/main/contactbar.scss */
  .contactbar-title {
    margin: 0;
  }
}

/* line 87, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-subtitle {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 87, app/assets/stylesheets/modules/main/contactbar.scss */
  .contactbar-subtitle {
    font-size: 14px;
  }
}

/* line 97, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-options {
  float: right;
}

/* line 101, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-link {
  height: 70px;
  line-height: 1;
  border-left: 1px solid #e4e4e4;
  text-align: center;
  font-size: 12px;
}

/* line 108, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-link > a {
  display: block;
  color: #f58020;
  height: 34px;
  line-height: 34px;
  border: 1px solid #f58020;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.contactbar-link > a, .contactbar-link > a:hover, .contactbar-link > a:visited, .contactbar-link > a:active, .contactbar-link > a > a, .contactbar-link > a > a:hover, .contactbar-link > a > a:visited, .contactbar-link > a > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  /* line 101, app/assets/stylesheets/modules/main/contactbar.scss */
  .contactbar-link {
    font-size: 14px;
  }
}

/* line 122, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-buttons {
  padding: 8px 11px 8px 0;
}

@media only screen and (min-width: 768px) {
  /* line 122, app/assets/stylesheets/modules/main/contactbar.scss */
  .contactbar-buttons {
    padding: 0;
  }
}

/* line 129, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-buttons_left {
  padding: 0 5px 0 11px;
}

/* line 133, app/assets/stylesheets/modules/main/contactbar.scss */
.contactbar-buttons_right {
  padding: 0 11px 0 5px;
}
@media only screen and (max-width: 767px) {
  /* line 3, app/assets/stylesheets/modules/main/containermobileoverride.scss */
  .containermobileoverride {
    margin: 0 -11px;
  }
}
/* line 8, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
.contentsection--homepage > header {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
  .contentsection--homepage > header {
    margin-bottom: 35px;
  }
}

/* line 15, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
.contentsection--homepage > footer {
  margin: 35px 0;
}

/* line 19, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
.contentsection--homepage-title {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 0;
}

/* line 26, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
.contentsection--homepage-subtitle {
  font-weight: 700;
  font-size: 24px;
}

/* line 31, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
.contentsection--homepage-title + .contentsection--homepage-subtitle {
  margin-top: 10px;
}

/* line 35, app/assets/stylesheets/modules/main/contentsection--homepage.scss */
.contentsection--homepage-highlight {
  color: #f58020;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/contentsection.scss */
.contentsection > header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #cccdcf;
}

/* line 13, app/assets/stylesheets/modules/main/contentsection.scss */
.contentsection > p:last-child {
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/modules/main/contentsection.scss */
.contentsection-heading {
  font-size: 20px;
  font-weight: 500;
  color: #f58020;
  margin-bottom: 0px;
}

/* line 24, app/assets/stylesheets/modules/main/contentsection.scss */
.contentsection-link {
  color: #000000;
  text-decoration: none;
}

/* line 29, app/assets/stylesheets/modules/main/contentsection.scss */
.contentsection-link:hover > h1 {
  color: #006ea3;
}

/* line 35, app/assets/stylesheets/modules/main/contentsection.scss */
.contentsection-icon {
  margin-top: 8px;
  float: right;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/contenttable.scss */
.contenttable {
  border-collapse: collapse;
  margin-bottom: 54px;
  width: 100%;
}

/* line 12, app/assets/stylesheets/modules/main/contenttable.scss */
.contenttable > tbody > tr {
  color: #808c91;
}

/* line 15, app/assets/stylesheets/modules/main/contenttable.scss */
.contenttable > tbody > tr > th,
.contenttable > tbody > tr > td {
  padding: 11px;
  font-size: 14px;
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.contenttable > tbody > tr > th > a, .contenttable > tbody > tr > th > a:hover, .contenttable > tbody > tr > th > a:visited, .contenttable > tbody > tr > th > a:active, .contenttable > tbody > tr > th > a > a, .contenttable > tbody > tr > th > a > a:hover, .contenttable > tbody > tr > th > a > a:visited, .contenttable > tbody > tr > th > a > a:active,
.contenttable > tbody > tr > td > a,
.contenttable > tbody > tr > td > a:hover,
.contenttable > tbody > tr > td > a:visited,
.contenttable > tbody > tr > td > a:active,
.contenttable > tbody > tr > td > a > a,
.contenttable > tbody > tr > td > a > a:hover,
.contenttable > tbody > tr > td > a > a:visited,
.contenttable > tbody > tr > td > a > a:active {
  text-decoration: none;
}

/* line 25, app/assets/stylesheets/modules/main/contenttable.scss */
.contenttable > tbody > tr > th > aside,
.contenttable > tbody > tr > td > aside {
  display: block;
  font-size: 10px;
  line-height: 18px;
}

@media only screen and (min-width: 768px) {
  /* line 25, app/assets/stylesheets/modules/main/contenttable.scss */
  .contenttable > tbody > tr > th > aside,
.contenttable > tbody > tr > td > aside {
    display: inline;
    float: right;
  }
}

/* line 37, app/assets/stylesheets/modules/main/contenttable.scss */
.contenttable > tbody > tr > th {
  color: #737272;
  width: 40%;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  /* line 37, app/assets/stylesheets/modules/main/contenttable.scss */
  .contenttable > tbody > tr > th {
    width: 33%;
  }
}

/* line 48, app/assets/stylesheets/modules/main/contenttable.scss */
.contenttable > caption {
  padding: 22px 10px;
  height: 65px;
  color: #262524;
  font-size: 16px;
  font-weight: 700;
}
/* line 3, app/assets/stylesheets/modules/main/ctabanner--sidebar.scss */
.ctabanner.ctabanner--sidebar {
  text-align: center;
  padding: 45px 45px 60px;
  background-position: 96% bottom;
  background-size: 120px;
}

/* line 9, app/assets/stylesheets/modules/main/ctabanner--sidebar.scss */
.ctabanner.ctabanner--sidebar > header {
  font-size: 20px;
  margin-bottom: 30px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/ctabanner.scss */
.ctabanner {
  margin-bottom: 30px;
  padding: 45px;
  background: #ffffff;
  color: #4c4c4b;
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/ctabanner.scss */
  .ctabanner {
    text-align: left;
    padding: 25px;
  }
}

/* line 19, app/assets/stylesheets/modules/main/ctabanner.scss */
.ctabanner > header {
  font-size: 20px;
  color: #4c4c4b;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 19, app/assets/stylesheets/modules/main/ctabanner.scss */
  .ctabanner > header {
    font-size: 30px;
    max-width: 320px;
  }
}

/* line 31, app/assets/stylesheets/modules/main/ctabanner.scss */
.ctabanner > section {
  font-size: 14px;
  margin-bottom: 15px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/ctagraphic.scss */
.ctagraphic {
  background: linear-gradient(rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.12)), url(https://assets.rew.ca/assets/backgrounds/agent_showing-38b2ab78b8792ea77db14a3570d0f7ba45dcb55bb884b7af0277a0e320b3d8b2.jpg);
  background-size: cover;
  border-radius: 10px;
  text-align: center;
}

/* line 17, app/assets/stylesheets/modules/main/ctagraphic.scss */
.ctagraphic > a {
  display: block;
  padding: 50px;
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.ctagraphic > a, .ctagraphic > a:hover, .ctagraphic > a:visited, .ctagraphic > a:active, .ctagraphic > a > a, .ctagraphic > a > a:hover, .ctagraphic > a > a:visited, .ctagraphic > a > a:active {
  text-decoration: none;
}

/* line 24, app/assets/stylesheets/modules/main/ctagraphic.scss */
.ctagraphic-title {
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: 700;
}

/* line 30, app/assets/stylesheets/modules/main/ctagraphic.scss */
.ctagraphic-icon {
  height: 24px;
  width: 24px;
  margin: 0 auto 5px;
  padding-top: 3px;
  background: #ffffff;
  border-radius: 50%;
  color: #000000;
  line-height: 24px;
  font-size: 16px;
  text-align: center;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/ctawidget--map.scss */
.ctawidget.ctawidget--map {
  margin: 5px 5px 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 9, app/assets/stylesheets/modules/main/ctawidget--map.scss */
  .ctawidget.ctawidget--map .ctawidget-content {
    flex-direction: column;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/ctawidget--money.scss */
.ctawidget.ctawidget--money {
  flex-direction: column;
  margin-top: 10px;
  background-image: none;
  background-color: #FFF0CC;
  color: #262524;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/ctawidget--money.scss */
  .ctawidget.ctawidget--money {
    background-image: url(https://assets.rew.ca/assets/backgrounds/money-79a53ddbb46ed75018b14920f2003737ab18cd2f9bf518c55c06380ffe37fc29.svg);
    background-size: 65%;
    background-position: 75% 110%;
  }
}

/* line 21, app/assets/stylesheets/modules/main/ctawidget--money.scss */
.ctawidget.ctawidget--money .ctawidget-icon > h4 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
}

/* line 27, app/assets/stylesheets/modules/main/ctawidget--money.scss */
.ctawidget.ctawidget--money .ctawidget-content {
  align-items: flex-start;
  padding-left: 0;
}

/* line 33, app/assets/stylesheets/modules/main/ctawidget--money.scss */
.ctawidget.ctawidget--money .ctawidget-body > h5 {
  font-size: 22px;
  font-weight: 700;
}

/* line 38, app/assets/stylesheets/modules/main/ctawidget--money.scss */
.ctawidget.ctawidget--money .ctawidget-body > p {
  font-size: 16px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 9, app/assets/stylesheets/modules/main/ctawidget.scss */
.ctawidget {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 25px;
  background: #262524;
  font-size: 14px;
  color: #ffffff;
  text-align: left;
  border-radius: 8px;
  background-image: url("backgrounds/home-ad.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

@media only screen and (min-width: 1200px) {
  /* line 9, app/assets/stylesheets/modules/main/ctawidget.scss */
  .ctawidget {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
}

/* line 26, app/assets/stylesheets/modules/main/ctawidget.scss */
.ctawidget-content {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/modules/main/ctawidget.scss */
  .ctawidget-content {
    padding-top: 15px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 26, app/assets/stylesheets/modules/main/ctawidget.scss */
  .ctawidget-content {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 38, app/assets/stylesheets/modules/main/ctawidget.scss */
  .ctawidget-body {
    margin-right: 10px;
  }
}

/* line 43, app/assets/stylesheets/modules/main/ctawidget.scss */
.ctawidget-body > h5 {
  font-size: 16px;
  font-weight: 700;
}

/* line 48, app/assets/stylesheets/modules/main/ctawidget.scss */
.ctawidget-body > p {
  margin-bottom: 0;
}
/* line 2, app/assets/stylesheets/modules/main/customleafletpopup.scss */
.customleafletpopup .leaflet-popup-content-wrapper {
  border-radius: 3px;
  background: none;
  border-radius: 8px;
  padding: 0;
}

/* line 9, app/assets/stylesheets/modules/main/customleafletpopup.scss */
.customleafletpopup .leaflet-popup-content {
  margin: 0;
}

/* line 13, app/assets/stylesheets/modules/main/customleafletpopup.scss */
.customleafletpopup .leaflet-popup-close-button {
  display: none;
}

/* line 17, app/assets/stylesheets/modules/main/customleafletpopup.scss */
.customleafletpopup .leaflet-popup-tip-container {
  display: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/datasheet.scss */
  .datasheet {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
}

/* line 14, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

/* line 20, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-subtitle {
  margin: 8px 0 0;
  font-size: 14px;
}

/* line 25, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set {
  list-style: none;
  padding: 0;
  display: grid;
}

/* line 35, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set dt {
  font-weight: 500;
  color: #515150;
}

/* line 40, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set dd {
  font-weight: 500;
  color: #515150;
}

/* line 45, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_small {
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 16px), 1fr));
}

@media only screen and (min-width: 992px) {
  /* line 45, app/assets/stylesheets/modules/main/datasheet.scss */
  .datasheet-set_small {
    gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(calc(180px - 24px), 1fr));
    grid-template-rows: initial;
  }
}

/* line 53, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_small dt {
  font-size: 10px;
  color: #676666;
}

/* line 59, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_medium {
  gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(calc(50% - 24px), 1fr));
}

@media only screen and (min-width: 992px) {
  /* line 59, app/assets/stylesheets/modules/main/datasheet.scss */
  .datasheet-set_medium {
    grid-template-rows: initial;
    gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(calc(180px - 24px), 1fr));
  }
}

/* line 67, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_medium > li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-direction: column-reverse;
  justify-content: flex-end;
}

/* line 72, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_medium > li dt {
  font-size: 14px;
}

/* line 76, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_medium > li dd {
  font-size: 24px;
  line-height: 1;
}

/* line 83, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles {
  grid-template-rows: auto;
  gap: 8px;
  margin: 0;
}

@media only screen and (min-width: 992px) {
  /* line 83, app/assets/stylesheets/modules/main/datasheet.scss */
  .datasheet-set_tiles {
    grid-template-rows: initial;
    gap: 32px;
    grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 32px), 1fr));
  }
}

/* line 93, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles dt {
  font-weight: 400;
}

/* line 97, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles-type {
  font-weight: 500;
}

/* line 101, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles li {
  border-radius: 8px;
  border: 1px solid rgba(38, 37, 36, 0.08);
  padding: 16px 24px;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  gap: 8px 10px;
}

/* line 111, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles li > dt {
  font-size: 14px;
  margin: 3px 0 0;
  line-height: 1;
}

/* line 117, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles li > dd {
  grid-row: 1 / -1;
  grid-column: 2;
  place-self: center end;
  font-size: 20px;
  color: #515150;
}

/* line 125, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles li > a {
  display: flex;
  flex-direction: row;
  gap: 0.45ch;
  font-size: 14px;
  line-height: 1;
}

/* line 130, app/assets/stylesheets/modules/main/datasheet.scss */
.datasheet-set_tiles li > a i {
  display: inline-block;
  position: relative;
  font-size: 12px;
}
/* line 5, app/assets/stylesheets/modules/main/detailpageheader.scss */
.detailpageheader {
  position: relative;
  text-align: center;
  padding: 11px 11px 20px;
  color: #676666;
}

@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/detailpageheader.scss */
  .detailpageheader {
    text-align: left;
  }
}

/* line 15, app/assets/stylesheets/modules/main/detailpageheader.scss */
.detailpageheader-title {
  color: #000000;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 15, app/assets/stylesheets/modules/main/detailpageheader.scss */
  .detailpageheader-title {
    margin-bottom: 10px;
  }
}

/* line 26, app/assets/stylesheets/modules/main/detailpageheader.scss */
.detailpageheader-address {
  font-size: 14px;
}

/* line 30, app/assets/stylesheets/modules/main/detailpageheader.scss */
.detailpageheader-actions {
  width: 100%;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/main/detailpageheader.scss */
  .detailpageheader-actions {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 255px;
    text-align: right;
    margin: 0;
  }
}

/* line 46, app/assets/stylesheets/modules/main/detailpageheader.scss */
.detailpageheader-lineup > span:after {
  content: ' | ';
}

/* line 50, app/assets/stylesheets/modules/main/detailpageheader.scss */
.detailpageheader-lineup > span:last-child:after {
  content: '';
}
/* line 2, app/assets/stylesheets/modules/main/detailslist--bordertop-none.scss */
.detailslist.detailslist--bordertop-none .detailslist-row:first-child {
  border-top: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/detailslist--insights.scss */
.detailslist.detailslist--insights > section {
  max-height: 475px;
}

@media only screen and (min-width: 768px) {
  /* line 11, app/assets/stylesheets/modules/main/detailslist--insights.scss */
  .detailslist.detailslist--insights > section {
    max-height: 340px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/detailslist--insights.scss */
.detailslist.detailslist--insights .detailslist-row {
  font-size: 12px;
  padding: 15px 0;
}

@media only screen and (min-width: 768px) {
  /* line 20, app/assets/stylesheets/modules/main/detailslist--insights.scss */
  .detailslist.detailslist--insights .detailslist-row {
    font-size: 14px;
  }
}

/* line 28, app/assets/stylesheets/modules/main/detailslist--insights.scss */
.detailslist.detailslist--insights .detailslist-row:first-child {
  border: 0;
}

/* line 32, app/assets/stylesheets/modules/main/detailslist--insights.scss */
.detailslist.detailslist--insights .detailslist-row_highlight {
  background-color: rgba(0, 142, 210, 0.12);
}

/* line 38, app/assets/stylesheets/modules/main/detailslist--insights.scss */
.detailslist.detailslist--insights .disclaimer > section {
  font-size: 10px;
}
/* line 7, app/assets/stylesheets/modules/main/detailslist--tall.scss */
.detailslist.detailslist--tall > section {
  max-height: 560px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/detailslist--tall.scss */
  .detailslist.detailslist--tall > section {
    max-height: 340px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 13, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist > header {
  font-size: 12px;
  padding-bottom: 10px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.detailslist > header:before, .detailslist > header:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.detailslist > header:after {
  clear: both;
}

/* line 19, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist > section {
  max-height: 284px;
  overflow: hidden;
  transition: max-height 1s;
}

@media only screen and (min-width: 768px) {
  /* line 19, app/assets/stylesheets/modules/main/detailslist.scss */
  .detailslist > section {
    max-height: 264px;
  }
}

/* line 29, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist > footer {
  text-align: right;
  padding: 8px;
  border-top: 1px solid #D4D3D3;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.detailslist > footer > a, .detailslist > footer > a:hover, .detailslist > footer > a:visited, .detailslist > footer > a:active, .detailslist > footer > a > a, .detailslist > footer > a > a:hover, .detailslist > footer > a > a:visited, .detailslist > footer > a > a:active {
  text-decoration: none;
}

/* line 39, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-row {
  border-top: 1px solid #E9E9E9;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #676666;
  font-size: 12px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.detailslist-row:before, .detailslist-row:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.detailslist-row:after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  /* line 39, app/assets/stylesheets/modules/main/detailslist.scss */
  .detailslist-row {
    font-size: 14px;
    min-height: 66px;
    padding-top: 23px;
    padding-bottom: 0px;
  }
}

/* line 54, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-row_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #131312;
  font-size: 14px;
}

/* line 60, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-row_cap {
  text-align: right;
}

/* line 63, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-row_cap > a {
  color: #676666;
}

/* line 68, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-row_highlight {
  background: #fafbfd;
}

/* line 73, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-detail_highlight {
  color: #007BBD;
}

@media only screen and (min-width: 768px) {
  /* line 77, app/assets/stylesheets/modules/main/detailslist.scss */
  .detailslist-cols {
    padding: 0 !important;
  }
}

/* line 82, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-cols > ul {
  margin: 0;
}

/* line 85, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-cols > ul > li {
  float: left;
  padding: 0 5px 0 0;
  text-align: left;
}

/* line 90, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-cols > ul > li:after {
  content: ",";
}

/* line 95, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-cols > ul > li:last-child:after {
  content: "";
}

@media only screen and (min-width: 768px) {
  /* line 85, app/assets/stylesheets/modules/main/detailslist.scss */
  .detailslist-cols > ul > li {
    position: relative;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  /* line 85, app/assets/stylesheets/modules/main/detailslist.scss */
  .detailslist-cols > ul > li {
    float: left;
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 104, app/assets/stylesheets/modules/main/detailslist.scss */
  .detailslist-cols > ul > li:after {
    content: "";
  }
}

/* line 112, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-collapser {
  display: none;
}

/* line 117, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist.is-expanded > section {
  max-height: 10000px;
}

/* line 121, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist.is-expanded .detailslist-expander {
  display: none;
}

/* line 125, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist.is-expanded .detailslist-collapser {
  display: block;
}

/* line 130, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-label {
  color: #131312;
}

/* line 134, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-value {
  color: #676666;
}

/* line 137, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-value_positive {
  color: #3BB273;
}

/* line 140, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-value_negative {
  color: #FF474E;
}

/* line 145, app/assets/stylesheets/modules/main/detailslist.scss */
.detailslist-spacer {
  height: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-content {
  position: -webkit-sticky;
  position: sticky;
  top: 89px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  /* line 8, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-content {
    padding-bottom: 50px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-content > .divider--light {
  margin: 0 0 15px;
}

@media only screen and (min-width: 992px) {
  /* line 20, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-content > .divider--light {
    margin: 0;
  }
}

/* line 29, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 35, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-list_details {
  color: #737272;
  font-size: 14px;
  margin-top: 6px;
  font-weight: 500;
  display: none;
}

/* line 42, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-list_details li > a {
  display: inherit;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  /* line 35, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-list_details {
    display: flex;
  }
}

/* line 53, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-list_sociallinks {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 6px;
  margin-bottom: 0;
  display: none;
}

@media only screen and (min-width: 992px) {
  /* line 53, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-list_sociallinks {
    display: flex;
  }
}

/* line 63, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-list_sociallinks .socialicon {
  margin: 0;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.06)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1));
}

/* line 69, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-list_sociallinks .socialicon i {
  border: none;
}

/* line 76, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-title {
  display: none;
  font-size: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 992px) {
  /* line 76, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-title {
    display: block;
  }
}

/* line 86, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-summary, .developerabout-summary-truncated {
  color: #4c4c4b;
  font-size: 14px;
  word-break: break-word;
}

/* line 93, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-summary-truncated {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 60px;
}

@media only screen and (min-width: 992px) {
  /* line 93, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-summary-truncated {
    -webkit-line-clamp: 10;
    max-height: 200px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 93, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-summary-truncated {
    font-size: 14px;
  }
}

/* line 101, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-summary {
  color: #737272;
  display: -webkit-box;
  display: none;
  font-size: 14px;
}

/* line 108, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-show_more {
  display: flex;
  flex-direction: row;
  gap: 10px;
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
  font-size: 10px;
}

@media only screen and (min-width: 992px) {
  /* line 108, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-show_more {
    display: none;
  }
}

/* line 119, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-show_more a {
  text-transform: uppercase;
  color: #4c4c4b;
  font-weight: 700;
  margin: 6px 0;
}

/* line 126, app/assets/stylesheets/modules/main/developerabout.scss */
.developerabout-show_more .rewicon {
  line-height: 1;
}

@media only screen and (min-width: 992px) {
  /* line 130, app/assets/stylesheets/modules/main/developerabout.scss */
  .developerabout-show_more--overflow {
    display: inline-flex;
  }
}

/* line 140, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content {
  padding: 24px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 145, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-content {
  margin-top: 0;
}

@media only screen and (min-width: 992px) {
  /* line 145, app/assets/stylesheets/modules/main/developerabout.scss */
  #developerAboutModal .modal-content .developerabout-content {
    padding-bottom: unset;
  }
}

/* line 152, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-content > .divider--light {
  margin: 0 0 10px;
}

/* line 157, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-title {
  display: block;
  font-size: 16px;
}

/* line 162, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-summary-truncated {
  display: none;
}

/* line 166, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-summary {
  display: block;
}

/* line 170, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-show_more {
  display: none;
}

/* line 175, app/assets/stylesheets/modules/main/developerabout.scss */
#developerAboutModal .modal-content .developerabout-list_details, #developerAboutModal .modal-content .developerabout-list_sociallinks {
  display: flex;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/developercard.scss */
.developercard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  font-size: 14px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/developercard.scss */
  .developercard {
    flex-direction: row;
    align-items: center;
  }
}

/* line 22, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-header-title {
  font-size: 14px;
  color: #262524;
}

/* line 27, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-header-subtitle {
  font-size: 12px;
  color: #737272;
}

/* line 33, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-logo {
  width: 44px;
}

/* line 37, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-statistic {
  display: flex;
  flex-direction: row;
  gap: 0.45ch;
}

/* line 40, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-statistic dd, .developercard-statistic dt {
  display: inline;
  font-weight: 500;
}

/* line 46, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-title {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

/* line 52, app/assets/stylesheets/modules/main/developercard.scss */
.developercard-detail {
  font-size: 12px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.38);
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/developercontact--featured.scss */
  .developercontact.developercontact--featured {
    margin-top: 0;
  }
}

/* line 11, app/assets/stylesheets/modules/main/developercontact--featured.scss */
.developercontact.developercontact--featured > header {
  text-align: center;
  padding: 10px 15px;
  color: #262524;
  font-size: 20px;
  font-weight: 500;
}

/* line 19, app/assets/stylesheets/modules/main/developercontact--featured.scss */
.developercontact.developercontact--featured > section {
  margin-bottom: 10px;
}

/* line 23, app/assets/stylesheets/modules/main/developercontact--featured.scss */
.developercontact.developercontact--featured .developercontact {
  /* Namespacing  */
}

/* line 24, app/assets/stylesheets/modules/main/developercontact--featured.scss */
.developercontact.developercontact--featured .developercontact-card_content {
  padding-top: 15px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact {
  margin-bottom: 25px;
}

/* line 14, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact > section {
  margin-bottom: 25px;
}

/* line 17, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact > section > section {
  border-top: 1px solid #D4D3D3;
  padding: 10px;
}

/* line 21, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact > section > section:first-of-type {
  border-top: none;
}

/* line 27, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-title {
  color: #000000;
  font-size: 16px;
}

/* line 32, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-card {
  border-top: none;
}

/* line 35, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-card > header {
  margin: -11px -11px 0;
  padding: 5px;
  background-color: #007BBD;
  color: #ffffff;
  text-align: center;
}

/* line 44, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-card_media {
  float: left;
  width: 84px;
  height: 84px;
}

@media only screen and (min-width: 992px) {
  /* line 44, app/assets/stylesheets/modules/main/developercontact.scss */
  .developercontact-card_media {
    margin-top: 10px;
  }
}

/* line 53, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-card_media > img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 58, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-card_content {
  margin-left: 109px;
  padding-top: 10px;
  max-width: 190px;
  color: #939292;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-sales_info {
  margin: 10px 0;
}

/* line 70, app/assets/stylesheets/modules/main/developercontact.scss */
.developercontact-developer_link {
  display: block;
  text-align: right;
  padding: 5px;
  font-size: 12px;
  color: #939292;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 12, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 100px auto;
  gap: 20px;
  padding: 15px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
  .developerheaderoverview.developerheaderoverview--brandeddeveloperprofile {
    grid-template-rows: auto;
    grid-template-columns: 100px 1fr auto;
  }
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
  .developerheaderoverview.developerheaderoverview--brandeddeveloperprofile {
    grid-template-columns: 144px 1fr auto;
  }
}

/* line 28, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile > img {
  position: relative;
  margin: 0;
  box-shadow: 1px 1px 0px 3px #ffffff;
  order: -1;
  border-radius: 100%;
  margin-top: -20px;
  width: 100px;
}

@media only screen and (min-width: 992px) {
  /* line 28, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
  .developerheaderoverview.developerheaderoverview--brandeddeveloperprofile > img {
    margin-top: -30px;
    width: 144px;
    position: absolute;
    order: inherit;
  }
}

/* line 46, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-info {
  grid-row: 2;
  grid-column: 1 / 3;
  margin-bottom: 0;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 46, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
  .developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-info {
    grid-row: 1;
    grid-column: 2;
  }
}

/* line 57, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-info .expertwidget-recommend {
  display: inline;
}

/* line 62, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-title {
  font-size: 20px;
  color: #4c4c4b;
  font-weight: 500;
}

@media only screen and (min-width: 992px) {
  /* line 62, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
  .developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-title {
    font-size: 40px;
  }
}

/* line 72, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-brokerage {
  font-size: 10px;
  color: #737272;
}

@media only screen and (min-width: 992px) {
  /* line 72, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
  .developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-brokerage {
    font-size: 14px;
  }
}

/* line 81, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-button_group {
  grid-row: 1;
  grid-column: -2;
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

/* line 89, app/assets/stylesheets/modules/main/developerheaderoverview--brandeddeveloperprofile.scss */
.developerheaderoverview.developerheaderoverview--brandeddeveloperprofile .developerheaderoverview-lighttext {
  color: rgba(0, 0, 0, 0.38);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview {
  font-size: 14px;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
  .developerheaderoverview {
    padding: 15px 15px 74px;
  }
}

/* line 15, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview > header {
  margin: 0 auto 15px;
  width: 150px;
  max-width: 100%;
}

/* line 20, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview > header > img {
  max-width: 100%;
}

/* line 25, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview > section {
  margin-bottom: 15px;
}

/* line 29, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview > footer {
  font-size: 14px;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
  .developerheaderoverview > footer {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin: 0;
  }
}

/* line 42, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-placeholder {
  width: 100%;
}

/* line 46, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-title {
  margin: 5px 0;
  font-size: 30px;
  font-weight: 700;
}

/* line 52, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-name {
  font-size: 20px;
  color: #000000;
  margin-bottom: 5px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.developerheaderoverview-name, .developerheaderoverview-name:hover, .developerheaderoverview-name:visited, .developerheaderoverview-name:active, .developerheaderoverview-name > a, .developerheaderoverview-name > a:hover, .developerheaderoverview-name > a:visited, .developerheaderoverview-name > a:active {
  text-decoration: none;
}

/* line 58, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-name > a {
  color: #000000;
}

/* line 63, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-detail {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.38);
}

/* line 69, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-statistics {
  display: flex;
  flex-direction: row;
  gap: 25px;
  justify-content: flex-start;
}

/* line 74, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-statistic {
  display: flex;
  flex-direction: row;
  gap: 0.3em;
  font-size: 14px;
}

/* line 78, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-statistic dd {
  font-weight: bold;
  color: #000000;
}

/* line 83, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-statistic dt {
  font-weight: normal;
  color: #737272;
}

/* line 89, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-highlight {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 94, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-button {
  max-width: 200px;
  margin: 0 auto;
}

/* line 99, app/assets/stylesheets/modules/main/developerheaderoverview.scss */
.developerheaderoverview-shortmessage {
  font-size: 16px;
  font-weight: 600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile {
  padding: 15px;
  position: relative;
}

@media only screen and (min-width: 992px) {
  /* line 14, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-tighten {
    padding: 0 15px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-divide {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 25px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  /* line 20, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-divide {
    border: 0;
    margin: 0;
    padding-bottom: 0;
  }
}

/* line 32, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-title {
  font-size: 16px;
  margin-bottom: 15px;
}

/* line 37, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-phone {
  line-height: 34px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.38);
  margin-bottom: 15px;
}

/* line 44, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-list {
  font-size: 14px;
  color: #000000;
}

/* line 48, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-list > dt {
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.38);
  font-weight: normal;
}

/* line 53, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-list > dt:first-child {
  margin-top: 0;
}

/* line 57, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-list > dt:after {
  content: ":";
}

/* line 63, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-social {
  text-align: center;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 63, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-social {
    margin-top: 0;
  }
}

/* line 71, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-social_icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #008ed2;
  color: #ffffff;
  font-size: 16px;
  padding: 9px 0;
  margin: 0 3px;
}

/* line 82, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-social_icon:hover {
  color: #ffffff;
  background-color: #006ea3;
}

/* line 87, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-social_icon:focus {
  color: #ffffff;
  outline: 0;
}

/* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
.developerheaderprofile-banner {
  max-width: 1500px;
}

@media (min-width: 0px) {
  /* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-banner {
    max-height: 160px;
  }
}

@media (min-width: 480px) {
  /* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-banner {
    max-height: 160px;
  }
}

@media (min-width: 768px) {
  /* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-banner {
    max-height: 256px;
  }
}

@media (min-width: 992px) {
  /* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-banner {
    max-height: 330.6666666667px;
  }
}

@media (min-width: 1200px) {
  /* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-banner {
    max-height: 400px;
  }
}

@media (min-width: 1500px) {
  /* line 94, app/assets/stylesheets/modules/main/developerheaderprofile.scss */
  .developerheaderprofile-banner {
    max-height: 500px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget {
  margin-bottom: 40px;
  font-size: 14px;
}

/* line 15, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget > ul > li {
  display: flow-root;
  overflow: hidden;
  margin-bottom: 6px;
  background-color: #ffffff;
}

/* line 20, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget > ul > li > section {
  position: relative;
  height: 90px;
  width: 50%;
  float: left;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 20, app/assets/stylesheets/modules/main/developmentwidget.scss */
  .developmentwidget > ul > li > section {
    height: 73px;
  }
}

/* line 30, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget > ul > li > section > a {
  display: block;
  height: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.developmentwidget > ul > li > section > a, .developmentwidget > ul > li > section > a:hover, .developmentwidget > ul > li > section > a:visited, .developmentwidget > ul > li > section > a:active, .developmentwidget > ul > li > section > a > a, .developmentwidget > ul > li > section > a > a:hover, .developmentwidget > ul > li > section > a > a:visited, .developmentwidget > ul > li > section > a > a:active {
  text-decoration: none;
}

/* line 39, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget-title, .developmentwidget-feature, .developmentwidget-detail {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 43, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget-title {
  padding: 10px 10px 5px;
  color: #000000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 43, app/assets/stylesheets/modules/main/developmentwidget.scss */
  .developmentwidget-title {
    padding-top: 5px;
  }
}

/* line 51, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget-title_wrap {
  text-overflow: inherit;
  white-space: normal;
}

/* line 57, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget-feature {
  padding: 0 10px;
  color: #008ed2;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 57, app/assets/stylesheets/modules/main/developmentwidget.scss */
  .developmentwidget-feature {
    font-size: 10px;
  }
}

/* line 66, app/assets/stylesheets/modules/main/developmentwidget.scss */
.developmentwidget-detail {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  color: rgba(0, 0, 0, 0.38);
  font-size: 12px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 66, app/assets/stylesheets/modules/main/developmentwidget.scss */
  .developmentwidget-detail {
    font-size: 10px;
    bottom: 5px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage {
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

/* line 10, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage > header {
  margin-bottom: 15px;
  text-align: center;
}

/* line 14, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage > header > h1 {
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
  font-weight: 700;
}

/* line 22, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage-list {
  padding: 0 10px;
}

/* line 25, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage-list > dt {
  margin: 10px 0 5px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 30, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage-list > dt:first-child {
  border: none;
}

/* line 35, app/assets/stylesheets/modules/main/disablemessage.scss */
.disablemessage-list > dd {
  font-size: 12px;
}
@media screen and (min-width: 600px) {
  /* line 4, app/assets/stylesheets/modules/main/displaycard--embed.scss */
  .displaycard.displaycard--embed {
    grid-template-rows: auto;
    grid-template-columns: 50% 50%;
  }
  /* line 18, app/assets/stylesheets/modules/main/displaycard--embed.scss */
  .displaycard.displaycard--embed .displaycard-title {
    font-size: 16px;
  }
}
/* line 4, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar {
  grid-template-columns: 133px minmax(0, 1fr);
  min-height: 100px;
  width: auto;
}

/* line 10, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-content {
  padding: 4px 8px;
  justify-content: center;
}

/* line 15, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-body {
  gap: 6px;
  font-size: 12px;
  color: #262524;
}

/* line 21, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-banner {
  font-size: 8px;
  line-height: 1;
}

/* line 26, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-actions {
  display: none;
}

/* line 30, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-title {
  font-size: 16px;
  padding-right: 0;
}

/* line 35, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-avatar {
  display: none;
}

/* line 39, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-footer {
  border: none;
  padding: 0;
  min-height: 0;
}

/* line 44, app/assets/stylesheets/modules/main/displaycard--sidebar.scss */
.displaycard.displaycard--sidebar .displaycard-footer_copy_details {
  color: #515150;
}
/* line 3, app/assets/stylesheets/modules/main/dividedlist.scss */
.dividedlist {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* line 8, app/assets/stylesheets/modules/main/dividedlist.scss */
.dividedlist > li {
  border-top: 1px solid #cdcdcd;
  padding: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 3, app/assets/stylesheets/modules/main/divider--hr.scss */
.divider--hr {
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  width: 190px;
}
/* line 3, app/assets/stylesheets/modules/main/divider--light.scss */
.divider--light {
  margin: 0;
  border-top: 1px solid #e2e7ed;
}
/* line 3, app/assets/stylesheets/modules/main/divider--thick.scss */
.divider--thick {
  background-position: center bottom;
  background-repeat: repeat-x;
  background-image: url(https://assets.rew.ca/assets/divider_thick-630d191ba784865e0829e12208979cd0d894266f28f5418eb8592040e8ad9e75.png);
  padding-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  /* line 4, app/assets/stylesheets/partials/mixins/_overrides.scss */
  .dropup.dropdown--agentpages .dropdown-menu,
.dropdown.dropdown--agentpages .dropdown-menu {
    /* Counteract the dropdown to always show */
    display: inline;
    float: none;
    width: auto !important;
    z-index: 1;
    border: none;
    box-shadow: none;
    position: relative;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
  }
  /* line 18, app/assets/stylesheets/partials/mixins/_overrides.scss */
  .dropup.dropdown--agentpages .dropdown-menu > li,
.dropdown.dropdown--agentpages .dropdown-menu > li {
    float: left;
  }
  /* line 21, app/assets/stylesheets/partials/mixins/_overrides.scss */
  .dropup.dropdown--agentpages .dropdown-menu > li > a:focus, .dropup.dropdown--agentpages .dropdown-menu > li > a:hover,
.dropdown.dropdown--agentpages .dropdown-menu > li > a:focus,
.dropdown.dropdown--agentpages .dropdown-menu > li > a:hover {
    background-color: transparent;
  }
}

/* line 11, app/assets/stylesheets/modules/main/dropdown--agentpages.scss */
.dropup.dropdown--agentpages .dropdown-toggle,
.dropdown.dropdown--agentpages .dropdown-toggle {
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

/* line 17, app/assets/stylesheets/modules/main/dropdown--agentpages.scss */
.dropup.dropdown--agentpages .dropdown-toggle > i,
.dropdown.dropdown--agentpages .dropdown-toggle > i {
  margin-right: -25px;
}

/* line 22, app/assets/stylesheets/modules/main/dropdown--agentpages.scss */
.dropup.dropdown--agentpages .dropdown-menu,
.dropdown.dropdown--agentpages .dropdown-menu {
  width: 100%;
}

/* line 25, app/assets/stylesheets/modules/main/dropdown--agentpages.scss */
.dropup.dropdown--agentpages .dropdown-menu > li > a,
.dropdown.dropdown--agentpages .dropdown-menu > li > a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/partials/mixins/_overrides.scss */
  .dropup.dropdown--nav .dropdown-menu,
.dropdown.dropdown--nav .dropdown-menu {
    /* Counteract the dropdown to always show */
    display: inline;
    float: none;
    width: auto !important;
    z-index: 1;
    border: none;
    box-shadow: none;
    position: relative;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
  }
  /* line 18, app/assets/stylesheets/partials/mixins/_overrides.scss */
  .dropup.dropdown--nav .dropdown-menu > li,
.dropdown.dropdown--nav .dropdown-menu > li {
    float: left;
  }
  /* line 21, app/assets/stylesheets/partials/mixins/_overrides.scss */
  .dropup.dropdown--nav .dropdown-menu > li > a:focus, .dropup.dropdown--nav .dropdown-menu > li > a:hover,
.dropdown.dropdown--nav .dropdown-menu > li > a:focus,
.dropdown.dropdown--nav .dropdown-menu > li > a:hover {
    background-color: transparent;
  }
}

/* line 11, app/assets/stylesheets/modules/main/dropdown--nav.scss */
.dropup.dropdown--nav .dropdown-toggle,
.dropdown.dropdown--nav .dropdown-toggle {
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

/* line 17, app/assets/stylesheets/modules/main/dropdown--nav.scss */
.dropup.dropdown--nav .dropdown-toggle > i,
.dropdown.dropdown--nav .dropdown-toggle > i {
  margin-right: -25px;
}

/* line 22, app/assets/stylesheets/modules/main/dropdown--nav.scss */
.dropup.dropdown--nav .dropdown-menu,
.dropdown.dropdown--nav .dropdown-menu {
  width: 100%;
}

/* line 25, app/assets/stylesheets/modules/main/dropdown--nav.scss */
.dropup.dropdown--nav .dropdown-menu > li > a,
.dropdown.dropdown--nav .dropdown-menu > li > a {
  text-decoration: none;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/dropdown--text.scss */
.dropdown.dropdown--text .dropdown-toggle {
  width: auto;
  display: inline-block;
  padding: 0;
  background: transparent;
  border-bottom: 3px dotted #ffffff;
  font-size: 40px;
  vertical-align: top;
  color: #ffffff;
}

/* line 17, app/assets/stylesheets/modules/main/dropdown--text.scss */
.dropdown.dropdown--text .dropdown-toggle:after {
  content: "˚";
  font-family: REW_Icon_font;
  font-size: 20px;
}

/* line 22, app/assets/stylesheets/modules/main/dropdown--text.scss */
.dropdown.dropdown--text .dropdown-toggle:active {
  box-shadow: none;
}

/* line 29, app/assets/stylesheets/modules/main/dropdown--text.scss */
.dropdown.dropdown--text .dropdown.open-toggle:after {
  content: "¬";
  font-family: REW_Icon_font;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/dropdownfilter.scss */
.dropdownfilter {
  background-color: white;
}

/* line 9, app/assets/stylesheets/modules/main/dropdownfilter.scss */
.dropdownfilter-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  font-size: 10px;
  line-height: 10px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.58);
  pointer-events: none;
}

/* line 21, app/assets/stylesheets/modules/main/dropdownfilter.scss */
.dropdownfilter-select.bootstrap-select.bootstrap-select--transparentbox.btn-group {
  width: 100%;
}

/* line 24, app/assets/stylesheets/modules/main/dropdownfilter.scss */
.dropdownfilter-select.bootstrap-select.bootstrap-select--transparentbox.btn-group > .dropdown-toggle {
  padding: 16px 7px 0;
  height: auto;
  font-size: 14px;
  line-height: 30px;
}

/* line 30, app/assets/stylesheets/modules/main/dropdownfilter.scss */
.dropdownfilter-select.bootstrap-select.bootstrap-select--transparentbox.btn-group > .dropdown-toggle > span {
  color: #262524;
  text-align: left;
  text-transform: initial;
}

/* line 37, app/assets/stylesheets/modules/main/dropdownfilter.scss */
.dropdownfilter-select.bootstrap-select.bootstrap-select--transparentbox.btn-group > button:after {
  color: #737272;
  position: absolute;
  right: 10px;
  top: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/dropdownheader.scss */
.dropdownheader {
  margin: 65px 0 15px;
  display: grid;
  grid-template-rows: auto auto;
  position: relative;
  gap: 15px;
  background: #fdfbf7;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/dropdownheader.scss */
  .dropdownheader {
    padding: 0 0 15px;
    margin: 0;
    align-items: center;
    grid-template-rows: none;
    grid-template-columns: 2fr 1fr;
  }
}

/* line 23, app/assets/stylesheets/modules/main/dropdownheader.scss */
.dropdownheader-title {
  margin-bottom: 0;
  font-weight: 700;
  color: #000000;
  font-size: 20px;
}
/* line 2, app/assets/stylesheets/modules/main/dynamicbuttons--one_column.scss */
.dynamicbuttons.dynamicbuttons--one_column .dynamicbuttons-photos {
  grid-column: initial;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons {
  display: flex;
  position: relative;
  overflow: hidden;
  overflow-x: auto;
  margin: 15px -11px 0;
  font-size: 14px;
  text-align: center;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  -webkit-overflow-scrolling: touch;
  z-index: 50;
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.dynamicbuttons::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

/* line 18, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons > * {
  pointer-events: all;
  color: inherit;
  grid-row: 1;
}

/* line 23, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons > *:hover {
  text-decoration: none;
}

/* line 28, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons i {
  font-size: 16px;
  display: inline-flex;
}

@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
  .dynamicbuttons {
    position: absolute;
    inset: auto 0 0 0;
    width: auto;
    overflow-x: visible;
    margin: 15px;
  }
}

/* line 41, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons-content {
  padding: 0 11px;
}

@media only screen and (min-width: 992px) {
  /* line 41, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
  .dynamicbuttons-content {
    display: grid;
    grid-template-columns: repeat(5, auto) 1fr auto;
    padding: 0;
    width: 100%;
  }
}

/* line 52, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons-photos {
  grid-column: -1;
  grid-row: 1;
}

/* line 57, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons-base {
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 61, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
.dynamicbuttons-base > img {
  max-width: 120px;
  min-width: 100%;
  max-height: 120px;
  min-height: 100%;
  object-fit: cover;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 61, app/assets/stylesheets/modules/main/dynamicbuttons.scss */
  .dynamicbuttons-base > img {
    max-width: 250px;
    max-height: 300px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 8, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard {
  background-color: #ffffff;
  margin: 0 0 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  transform: translateZ(0);
  max-width: 400px;
  min-height: 380px;
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.editablecard:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.editablecard:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 22, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard:hover {
  cursor: default;
}

/* line 26, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-wrapper {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 1fr);
}

/* line 31, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-wrapper:hover {
  text-decoration: inherit;
  color: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.editablecard-wrapper > a, .editablecard-wrapper > a:hover, .editablecard-wrapper > a:visited, .editablecard-wrapper > a:active, .editablecard-wrapper > a > a, .editablecard-wrapper > a > a:hover, .editablecard-wrapper > a > a:visited, .editablecard-wrapper > a > a:active {
  text-decoration: none;
}

/* line 41, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-photo_container {
  display: flex;
  position: relative;
  height: 100%;
}

/* line 46, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-photo_container > a {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.editablecard-photo_container > a, .editablecard-photo_container > a:hover, .editablecard-photo_container > a:visited, .editablecard-photo_container > a:active, .editablecard-photo_container > a > a, .editablecard-photo_container > a > a:hover, .editablecard-photo_container > a > a:visited, .editablecard-photo_container > a > a:active {
  text-decoration: none;
}

/* line 54, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-photo {
  z-index: 0;
  width: 100%;
  min-height: 160px;
  max-height: 160px;
}

/* line 60, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-photo img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* line 68, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-content {
  padding: 10px 12px;
  width: 100%;
  color: rgba(0, 0, 0, 0.87);
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

/* line 78, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 100%;
}

/* line 83, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-body > a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.editablecard-body > a, .editablecard-body > a:hover, .editablecard-body > a:visited, .editablecard-body > a:active, .editablecard-body > a > a, .editablecard-body > a > a:hover, .editablecard-body > a > a:visited, .editablecard-body > a > a:active {
  text-decoration: none;
}

/* line 90, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-summary {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px 0;
  margin-top: 25px;
}

/* line 97, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-inset {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 10px;
  background-color: rgba(0, 0, 0, 0.87);
  color: #ffffff;
  z-index: 90;
  border-top-right-radius: 8px;
  transform: translateZ(0);
}

/* line 110, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-inset > * {
  line-height: 1;
}

/* line 115, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-title {
  font-weight: 400;
  margin: 0;
  font-size: 20px;
  color: #ffffff;
  font-weight: 500;
}

/* line 122, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-title a[href^="tel:"] {
  color: #ffffff !important;
}

/* line 127, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-subtitle {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 133, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #4c4c4b;
  font-size: 12px;
}

/* line 139, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-info {
  margin: 15px 0 0 0;
  color: #4c4c4b;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 139, app/assets/stylesheets/modules/main/editablecard.scss */
  .editablecard-info {
    font-size: 14px;
  }
}

/* line 149, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-button_wrapper {
  align-self: flex-end;
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
  gap: 5px;
}

/* line 156, app/assets/stylesheets/modules/main/editablecard.scss */
.editablecard-button_wrapper > div {
  flex: 1 1 0px;
}
/* line 1, app/assets/stylesheets/modules/main/emptyplaceholder--short.scss */
.emptyplaceholder.emptyplaceholder--short {
  height: 100px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/emptyplaceholder.scss */
.emptyplaceholder {
  background-color: #ffffff;
  font-size: 14px;
  color: #000000;
  height: 230px;
  padding: 15px;
}

/* line 12, app/assets/stylesheets/modules/main/emptyplaceholder.scss */
.emptyplaceholder-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 16, app/assets/stylesheets/modules/main/emptyplaceholder.scss */
.emptyplaceholder-title {
  font-size: 16px;
  margin-bottom: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/enhancedmapbuttons.scss */
.enhancedmapbuttons {
  position: absolute;
  bottom: calc(10px + 56px);
  left: 0;
  z-index: 1000;
  zoom: 0.85;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 20px;
  pointer-events: none;
}

/* line 17, app/assets/stylesheets/modules/main/enhancedmapbuttons.scss */
.enhancedmapbuttons > div {
  pointer-events: initial;
}

@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/enhancedmapbuttons.scss */
  .enhancedmapbuttons {
    top: 0;
    zoom: 1;
    height: 34px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/enhancedmapbuttons.scss */
.enhancedmapbuttons-btn_group {
  flex-grow: 0;
  display: flex;
}

/* line 32, app/assets/stylesheets/modules/main/enhancedmapbuttons.scss */
.enhancedmapbuttons-direction_btn {
  background: #ffffff;
  border: 1px solid #D4D3D3;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  height: 40px;
  width: 40px;
  color: #008ed2;
  font-size: 20px;
  position: absolute;
  right: 12px;
  bottom: 115px;
}

@media only screen and (min-width: 768px) {
  /* line 32, app/assets/stylesheets/modules/main/enhancedmapbuttons.scss */
  .enhancedmapbuttons-direction_btn {
    position: relative;
    right: auto;
    bottom: auto;
    top: 60px;
    left: 13px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist-item_overflow {
  display: none;
}

/* line 8, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist-link, .expandablelist-link_expand, .expandablelist-link_collapse {
  display: block;
  text-align: right;
  padding-bottom: 10px;
}

/* line 16, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist-link_collapse {
  display: none;
}

/* line 21, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist.is-expanded li.expandablelist-item_overflow {
  display: list-item;
}

/* line 25, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist.is-expanded .expandablelist-item_overflow {
  display: block;
}

/* line 29, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist.is-expanded .expandablelist-link_collapse {
  display: block;
}

/* line 33, app/assets/stylesheets/modules/main/expandablelist.scss */
.expandablelist.is-expanded .expandablelist-link_expand {
  display: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink {
  display: block;
  margin-top: 10px;
  color: #737272;
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
  font-weight: 700;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.expanderlink, .expanderlink:hover, .expanderlink:visited, .expanderlink:active, .expanderlink > a, .expanderlink > a:hover, .expanderlink > a:visited, .expanderlink > a:active {
  text-decoration: none;
}

/* line 15, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink:hover, .expanderlink:focus {
  color: #006ea3;
  outline: 0;
  text-decoration: none;
}

/* line 21, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink:visited {
  text-decoration: none;
}

/* line 25, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink-expanded {
  display: none;
}

/* line 29, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink--center {
  text-align: center;
}

/* line 34, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink.is-expanded .expanderlink-collapsed {
  display: none;
}

/* line 38, app/assets/stylesheets/modules/main/expanderlink.scss */
.expanderlink.is-expanded .expanderlink-expanded {
  display: inherit;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/expertselector.scss */
.expertselector {
  display: flow-root;
  overflow: hidden;
  background-color: #ffffff;
}

/* line 12, app/assets/stylesheets/modules/main/expertselector.scss */
.expertselector-form {
  width: 100%;
  min-height: 285px;
  position: relative;
  padding: 20px 10px 0 10px;
  background-color: #f8f8f9;
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/expertselector.scss */
  .expertselector-form {
    float: left;
    width: 50%;
    min-height: 425px;
    padding: 20px 10px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/expertselector.scss */
.expertselector-tiles {
  width: 100%;
  min-height: 285px;
  position: relative;
  background-color: #f8f8f9;
  padding: 10px 12px 12px;
}

@media only screen and (min-width: 992px) {
  /* line 27, app/assets/stylesheets/modules/main/expertselector.scss */
  .expertselector-tiles {
    float: left;
    width: 50%;
    background-color: #ffffff;
    min-height: 425px;
    padding: 10px 10px 20px;
  }
}

/* line 42, app/assets/stylesheets/modules/main/expertselector.scss */
.expertselector-tiles_label {
  text-align: right;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
  margin-bottom: 10px;
}

/* line 50, app/assets/stylesheets/modules/main/expertselector.scss */
.expertselector-link {
  cursor: pointer;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.expertselector-link, .expertselector-link:hover, .expertselector-link:visited, .expertselector-link:active, .expertselector-link > a, .expertselector-link > a:hover, .expertselector-link > a:visited, .expertselector-link > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles {
  background-color: #ffffff;
  margin-bottom: 10px;
  padding: 20px 0;
}

/* line 11, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-tile {
  display: flow-root;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin-top: 20px;
  padding-top: 20px;
}

/* line 17, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-tile:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

@media only screen and (min-width: 992px) {
  /* line 17, app/assets/stylesheets/modules/main/experttiles.scss */
  .experttiles-tile:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    margin-top: 20px;
    padding-top: 20px;
  }
}

/* line 29, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-tile input[type='checkbox'] {
  position: relative;
  top: 27px;
}

/* line 35, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-select {
  float: left;
  width: 6%;
  padding: 26px 0 0 1px;
}

/* line 41, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-pic {
  float: left;
  width: 30%;
}

@media only screen and (min-width: 992px) {
  /* line 41, app/assets/stylesheets/modules/main/experttiles.scss */
  .experttiles-pic {
    width: 23%;
  }
}

/* line 50, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-info {
  float: left;
  width: 66%;
  padding: 0 10px;
  font-size: 12px;
}

@media only screen and (min-width: 992px) {
  /* line 50, app/assets/stylesheets/modules/main/experttiles.scss */
  .experttiles-info {
    width: 74%;
  }
}

/* line 61, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-footer {
  padding: 0 12px;
}

/* line 65, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-title {
  font-size: 14px;
}

/* line 68, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-title > a {
  color: #000000;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.experttiles-title > a, .experttiles-title > a:hover, .experttiles-title > a:visited, .experttiles-title > a:active, .experttiles-title > a > a, .experttiles-title > a > a:hover, .experttiles-title > a > a:visited, .experttiles-title > a > a:active {
  text-decoration: none;
}

/* line 74, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-subtitle {
  color: rgba(0, 0, 0, 0.58);
  margin-bottom: 8px;
}

/* line 79, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-designation {
  color: rgba(0, 0, 0, 0.58);
}

/* line 83, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-phone {
  margin-bottom: 5px;
}

/* line 87, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-detail {
  clear: both;
  color: rgba(0, 0, 0, 0.58);
}

/* line 91, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-detail > span {
  color: rgba(0, 0, 0, 0.38);
}

/* line 96, app/assets/stylesheets/modules/main/experttiles.scss */
.experttiles-experience {
  clear: both;
  color: #004f75;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed {
  background-color: #f8f8f9;
  font-size: 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  max-width: none;
}

/* line 18, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed > header {
  background-color: #000000;
  font-size: 10px;
  font-weight: 400;
  padding: 5px;
  text-align: center;
}

/* line 27, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-experience {
  margin-top: 0px;
  margin-bottom: 5px;
}

/* line 32, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-trigger {
  padding: 10px;
}

/* line 36, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview {
  display: block;
  color: inherit;
  position: relative;
  background: #ffffff;
  font-size: 12px;
  text-align: left;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview, .expertwidget.expertwidget--fixed .expertwidget-preview:hover, .expertwidget.expertwidget--fixed .expertwidget-preview:visited, .expertwidget.expertwidget--fixed .expertwidget-preview:active, .expertwidget.expertwidget--fixed .expertwidget-preview > a, .expertwidget.expertwidget--fixed .expertwidget-preview > a:hover, .expertwidget.expertwidget--fixed .expertwidget-preview > a:visited, .expertwidget.expertwidget--fixed .expertwidget-preview > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 36, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
  .expertwidget.expertwidget--fixed .expertwidget-preview {
    text-align: center;
  }
}

@media only screen and (min-width: 992px) {
  /* line 36, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
  .expertwidget.expertwidget--fixed .expertwidget-preview {
    display: none;
  }
}

/* line 53, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview_title {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

/* line 58, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview_title > span {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 58, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
  .expertwidget.expertwidget--fixed .expertwidget-preview_title > span {
    display: inline-block;
  }
}

/* line 68, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview_arrow:before {
  content: "¬";
  font-family: REW_Icon_font;
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 2px;
  padding: 7px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 82, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview.is-expanded {
  background-color: #004f75;
  color: #ffffff;
  font-size: 14px;
}

/* line 89, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview.is-expanded .expertwidget-preview_arrow:before {
  content: "©";
  font-family: REW_Icon_font;
  color: #ffffff;
}

/* line 95, app/assets/stylesheets/modules/main/expertwidget--fixed.scss */
.expertwidget.expertwidget--fixed .expertwidget-preview.is-expanded .expertwidget-close {
  display: block;
}
/* line 1, app/assets/stylesheets/modules/main/expertwidget--fullwidth.scss */
.expertwidget.expertwidget--fullwidth {
  max-width: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/expertwidget--pullup.scss */
.expertwidget.expertwidget--pullup {
  width: 100%;
  bottom: -2000px;
  position: relative;
  transition: all .3s ease-out;
  overflow: auto;
  z-index: -1;
  height: 0;
}

/* line 15, app/assets/stylesheets/modules/main/expertwidget--pullup.scss */
.expertwidget.expertwidget--pullup-show {
  bottom: 0;
  height: auto;
  max-height: 75vh;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/expertwidget--pullup.scss */
  .expertwidget.expertwidget--pullup {
    display: none;
  }
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget {
  background-color: #ffffff;
  font-size: 16px;
  margin: 0 auto;
}

/* line 13, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget > header {
  font-weight: 400;
  background: #004f75;
  color: #ffffff;
  padding: 20px 15px;
}

/* line 20, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-subtitle {
  font-weight: 300;
  font-size: 14px;
}

/* line 25, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-success {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.58);
  padding: 35px 0 25px;
  text-align: center;
}

/* line 31, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-success_insight {
  font-size: 80px;
  line-height: 60px;
  color: #008ed2;
  margin-bottom: 15px;
}

/* line 38, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-success_title {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 5px;
}

/* line 45, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-tiles {
  background-color: #ffffff;
  padding: 0 10px;
  max-height: none;
  overflow: hidden;
}

/* line 52, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-tile {
  padding: 15px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
}

/* line 57, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-tile_selector {
  height: 20px;
  width: 20px;
  margin-top: 30px !important;
}

/* line 62, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-tile_selector.is-disabled {
  background-image: url(https://assets.rew.ca/assets/icons/inactive-checkbox-button-3261b952b328b065e6e3e31d1d78a3dde70bd7146723bad00ee1e9011745ffef.svg);
  background-size: contain;
  width: 12px;
  height: 12px;
}

/* line 70, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-tile input[type="checkbox"] {
  position: relative;
  top: 27px;
}

/* line 75, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-tile:first-child {
  border: none;
}

/* line 80, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-pic {
  width: 75px;
  max-width: 100%;
  margin: 0 auto;
}

/* line 86, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-title {
  font-size: 16px;
  padding: 2px 10px 0 0;
}

/* line 90, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-title > a {
  color: #000000;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.expertwidget-title > a, .expertwidget-title > a:hover, .expertwidget-title > a:visited, .expertwidget-title > a:active, .expertwidget-title > a > a, .expertwidget-title > a > a:hover, .expertwidget-title > a > a:visited, .expertwidget-title > a > a:active {
  text-decoration: none;
}

/* line 96, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-detail {
  font-size: 12px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.38);
  margin-bottom: 10px;
  max-width: 202px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 105, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-designation {
  margin-bottom: 0px;
}

/* line 109, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-languages {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.58);
  max-width: 202px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 117, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-languages > span {
  color: rgba(0, 0, 0, 0.38);
}

/* line 122, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-list {
  padding: 10px 0 0;
  margin: 0;
}

/* line 126, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-list > li {
  font-weight: normal;
  display: inline-block;
}

/* line 130, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-list > li:before {
  content: "|";
  color: rgba(0, 0, 0, 0.12);
  font-size: 10px;
  display: inline-block;
  padding: 0 2px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 130, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-list > li:before {
    content: "";
    padding: 0;
  }
}

/* line 144, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-list > li:first-child:before {
  content: "";
  padding: 0;
}

/* line 150, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-list > li > span {
  display: inline-block;
}

/* line 157, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-arrow:before {
  content: "ˆ";
  font-family: REW_Icon_font;
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  right: 10px;
  top: 18px;
  font-size: 16px;
  color: #008ed2;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 157, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-arrow:before {
    top: 12px;
  }
}

/* line 174, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-experience {
  margin-bottom: 5px;
  font-size: 10px;
  color: #004f75;
}

/* line 180, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-button {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 180, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-button {
    margin-top: 20px;
  }
}

/* line 188, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget > .btn.disabled,
.expertwidget .btn[disabled],
.expertwidget fieldset[disabled] .btn {
  opacity: 1;
}

/* line 194, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-recommend {
  display: block;
  margin-bottom: 10px;
  color: #b27f00;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.expertwidget-recommend, .expertwidget-recommend:hover, .expertwidget-recommend:visited, .expertwidget-recommend:active, .expertwidget-recommend > a, .expertwidget-recommend > a:hover, .expertwidget-recommend > a:visited, .expertwidget-recommend > a:active {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  /* line 204, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-recommend--white {
    margin-bottom: 0;
    color: #ffffff;
  }
}

/* line 212, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-recommend--dark {
  filter: grayscale(100%);
  color: #262524;
}

/* line 218, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-recommend--apex {
  color: #ffffff;
  font-size: 8px;
}

/* line 222, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-recommend--apex > span {
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 222, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-recommend--apex > span {
    font-size: 8px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 218, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-recommend--apex {
    color: #262524;
  }
}

@media screen and (min-width: 600px) {
  /* line 237, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-recommend--embedded > span {
    font-size: 8px;
  }
}

@media screen and (min-width: 600px) {
  /* line 236, app/assets/stylesheets/modules/main/expertwidget.scss */
  .expertwidget-recommend--embedded {
    color: #262524;
  }
}

/* line 248, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-recommend > img {
  display: inline-block;
  width: 20px;
  margin-right: 6px;
}

/* line 254, app/assets/stylesheets/modules/main/expertwidget.scss */
.expertwidget-recommend > a {
  color: #b27f00;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/faq.scss */
.faq {
  color: #262524;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

/* line 10, app/assets/stylesheets/modules/main/faq.scss */
.faq-title {
  color: #515150;
  font-size: 16px;
  font-weight: 600;
}

/* line 16, app/assets/stylesheets/modules/main/faq.scss */
.faq-question {
  border-bottom: 1px solid #E9E9E9;
}

/* line 19, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-heading {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  padding: 24px 16px 24px 0;
  cursor: pointer;
  list-style: none;
}

/* line 29, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-heading::-webkit-details-marker {
  display: none;
}

/* line 33, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-heading-icon {
  display: block;
  position: relative;
  top: 2px;
  line-height: 1;
  transform: rotate(0);
  transform-origin: 50% 40%;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/* line 46, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-heading:focus {
  outline: none;
}

/* line 50, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-heading:hover, .faq-question-heading:focus {
  opacity: 0.6;
}

/* line 55, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-heading:active {
  opacity: 0.8;
}

/* line 60, app/assets/stylesheets/modules/main/faq.scss */
.faq-question-answer {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 24px;
}

/* line 67, app/assets/stylesheets/modules/main/faq.scss */
.faq-question[open] .faq-question-heading {
  padding: 24px 16px 8px 0;
}

/* line 70, app/assets/stylesheets/modules/main/faq.scss */
.faq-question[open] .faq-question-heading-icon {
  transform: rotate(-180deg);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/faqmessage.scss */
.faqmessage {
  background-color: #f9f4ec;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* line 14, app/assets/stylesheets/modules/main/faqmessage.scss */
.faqmessage > header {
  color: #262524;
  font-size: 16px;
  font-weight: 700;
}

/* line 20, app/assets/stylesheets/modules/main/faqmessage.scss */
.faqmessage > section {
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

/* line 25, app/assets/stylesheets/modules/main/faqmessage.scss */
.faqmessage > a {
  color: #737272;
  text-transform: uppercase;
  font-weight: 700;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.faqmessage > a, .faqmessage > a:hover, .faqmessage > a:visited, .faqmessage > a:active, .faqmessage > a > a, .faqmessage > a > a:hover, .faqmessage > a > a:visited, .faqmessage > a > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/favoritebookmark.scss */
.favoritebookmark {
  display: inline-block;
  width: 21px;
  font-size: 20px;
  color: #000000;
  position: relative;
  cursor: pointer;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.favoritebookmark, .favoritebookmark:hover, .favoritebookmark:visited, .favoritebookmark:active, .favoritebookmark > a, .favoritebookmark > a:hover, .favoritebookmark > a:visited, .favoritebookmark > a:active {
  text-decoration: none;
}

/* line 14, app/assets/stylesheets/modules/main/favoritebookmark.scss */
.favoritebookmark:hover, .favoritebookmark:focus {
  color: #FFB600;
  outline: none;
}

/* line 19, app/assets/stylesheets/modules/main/favoritebookmark.scss */
.favoritebookmark.is-active {
  color: #FFB600;
}

/* line 23, app/assets/stylesheets/modules/main/favoritebookmark.scss */
.favoritebookmark-loadingindicator {
  width: 15px;
  height: 15px;
  vertical-align: top;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/featurebox.scss */
.featurebox {
  position: relative;
  margin-bottom: 60px;
  padding: 65px 20px 30px;
  background-color: #ffffff;
  text-align: center;
}

/* line 14, app/assets/stylesheets/modules/main/featurebox.scss */
.featurebox-body {
  position: relative;
  max-width: 330px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 14, app/assets/stylesheets/modules/main/featurebox.scss */
  .featurebox-body {
    min-height: 240px;
    padding-bottom: 50px;
  }
}

/* line 24, app/assets/stylesheets/modules/main/featurebox.scss */
.featurebox-body > header {
  margin-bottom: 15px;
  color: #000000;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 22px;
}

/* line 31, app/assets/stylesheets/modules/main/featurebox.scss */
.featurebox-body > section {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 37, app/assets/stylesheets/modules/main/featurebox.scss */
  .featurebox-body > a {
    position: absolute;
    bottom: 0;
  }
}

/* line 45, app/assets/stylesheets/modules/main/featurebox.scss */
.featurebox-icon {
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  height: 75px;
  width: 75px;
  margin: 0 auto;
  padding-top: 22px;
  background-color: rgba(0, 142, 210, 0.12);
  border-radius: 50%;
  font-size: 30px;
  color: #008ed2;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/featurecheckbox.scss */
.featurecheckbox {
  display: block;
  margin-bottom: 15px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #f1f1f1;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

/* line 14, app/assets/stylesheets/modules/main/featurecheckbox.scss */
.featurecheckbox-icon {
  width: 24px;
  margin-right: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/featurechecklist.scss */
.featurechecklist {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 8, app/assets/stylesheets/modules/main/featurechecklist.scss */
.featurechecklist-item {
  display: flex;
  flex-direction: row;
  gap: 8px;
  color: #515150;
  font-size: 14px;
}

/* line 13, app/assets/stylesheets/modules/main/featurechecklist.scss */
.featurechecklist-item > i {
  color: #262524;
  font-size: 22px;
}
/* line 4, app/assets/stylesheets/modules/main/featuredprofile.scss */
.featuredprofile {
  position: relative;
  color: #ffffff;
  align-items: stretch;
  height: 500px;
  padding: 0;
  min-height: 0;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/featuredprofile.scss */
  .featuredprofile {
    min-height: 650px;
  }
}
/* line 8, app/assets/stylesheets/modules/main/featuredprofiledescription.scss */
.featuredprofiledescription {
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/featuredprofiledescription.scss */
  .featuredprofiledescription {
    padding: 125px 0px;
  }
}

/* line 17, app/assets/stylesheets/modules/main/featuredprofiledescription.scss */
.featuredprofiledescription-title {
  font-size: 22px;
  line-height: 26px;
  max-width: 625px;
  text-align: center;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 17, app/assets/stylesheets/modules/main/featuredprofiledescription.scss */
  .featuredprofiledescription-title {
    font-size: 40px;
    line-height: 48px;
  }
}

/* line 30, app/assets/stylesheets/modules/main/featuredprofiledescription.scss */
.featuredprofiledescription-summary {
  font-size: 14px;
  margin-top: 25px;
  max-width: 625px;
  text-align: center;
  line-height: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/main/featuredprofiledescription.scss */
  .featuredprofiledescription-summary {
    font-size: 16px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/featureintro.scss */
.featureintro {
  padding: 45px 0;
  font-size: 14px;
  text-align: center;
}

/* line 12, app/assets/stylesheets/modules/main/featureintro.scss */
.featureintro > header {
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 30px;
}

@media only screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/featureintro.scss */
  .featureintro > header {
    font-size: 40px;
  }
}

/* line 23, app/assets/stylesheets/modules/main/featureintro.scss */
.featureintro > section {
  color: rgba(0, 0, 0, 0.58);
}

/* line 27, app/assets/stylesheets/modules/main/featureintro.scss */
.featureintro > footer {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 32, app/assets/stylesheets/modules/main/featureintro.scss */
.featureintro > hr {
  max-width: 360px;
  margin: 30px auto;
  border-color: rgba(0, 0, 0, 0.12);
}

/* line 38, app/assets/stylesheets/modules/main/featureintro.scss */
.featureintro-icon {
  height: 90px;
  width: 90px;
  margin: 0 auto 30px;
  padding-top: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #008ed2;
  font-size: 60px;
  text-align: center;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/featuresbase--withimage.scss */
.featuresbase.featuresbase--withimage {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 12, app/assets/stylesheets/modules/main/featuresbase--withimage.scss */
.featuresbase.featuresbase--withimage .featuresbase-img > img {
  width: 100%;
  border-radius: 4px;
}
/* line 3, app/assets/stylesheets/modules/main/featuresbase.scss */
.featuresbase {
  background-color: #F2F8FC;
  padding: 24px;
}
/* line 5, app/assets/stylesheets/modules/main/fileinputbtn.scss */
.fileinputbtn {
  margin: 0 auto;
  color: transparent;
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

/* line 12, app/assets/stylesheets/modules/main/fileinputbtn.scss */
.fileinputbtn-input {
  opacity: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

/* line 20, app/assets/stylesheets/modules/main/fileinputbtn.scss */
.fileinputbtn-input:hover + .fileinputbtn-btn {
  background-color: #1B1A19;
}

/* line 26, app/assets/stylesheets/modules/main/fileinputbtn.scss */
.fileinputbtn-input:active + .fileinputbtn-text {
  background-color: #3C3B3A;
}

/* line 32, app/assets/stylesheets/modules/main/fileinputbtn.scss */
.fileinputbtn-input:focus + .fileinputbtn-btn {
  background-color: #005684;
}

/* line 38, app/assets/stylesheets/modules/main/fileinputbtn.scss */
.fileinputbtn-btn {
  display: inline-block;
  background: #262524;
  color: #ffffff;
  border-radius: 4px;
  padding: 12px 24px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  /* line 5, app/assets/stylesheets/modules/main/filtercounter--dot.scss */
  .filtercounter.filtercounter--dot {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 8px;
    height: 8px;
  }
  /* line 13, app/assets/stylesheets/modules/main/filtercounter--dot.scss */
  .filtercounter.filtercounter--dot > span {
    display: none;
  }
}
/* line 6, app/assets/stylesheets/modules/main/filtercounter.scss */
.filtercounter {
  display: none;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #737272;
  color: #fafbfd;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}

/* line 18, app/assets/stylesheets/modules/main/filtercounter.scss */
.filtercounter.is-visible {
  display: inline-block;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 12, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 18, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup.is-borderless {
  border-bottom: 0;
  margin-bottom: 0;
}

/* line 23, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup > section {
  margin-bottom: 24px;
}

/* line 26, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup > section:last-child {
  margin: 0;
}

/* line 31, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-title {
  margin-bottom: 15px;
  color: #262524;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 39, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-row {
  display: flex;
  align-items: center;
  gap: 22px;
}

/* line 44, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-row > div {
  flex-grow: 1;
}

/* line 49, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-toggle {
  color: #989897;
  font-size: 14px;
  text-transform: uppercase;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.filtergroup-toggle, .filtergroup-toggle:hover, .filtergroup-toggle:visited, .filtergroup-toggle:active, .filtergroup-toggle > a, .filtergroup-toggle > a:hover, .filtergroup-toggle > a:visited, .filtergroup-toggle > a:active {
  text-decoration: none;
}

/* line 55, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-toggle:hover, .filtergroup-toggle:focus {
  color: #737272;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.filtergroup-toggle:hover, .filtergroup-toggle:hover:hover, .filtergroup-toggle:hover:visited, .filtergroup-toggle:hover:active, .filtergroup-toggle:hover > a, .filtergroup-toggle:hover > a:hover, .filtergroup-toggle:hover > a:visited, .filtergroup-toggle:hover > a:active, .filtergroup-toggle:focus, .filtergroup-toggle:focus:hover, .filtergroup-toggle:focus:visited, .filtergroup-toggle:focus:active, .filtergroup-toggle:focus > a, .filtergroup-toggle:focus > a:hover, .filtergroup-toggle:focus > a:visited, .filtergroup-toggle:focus > a:active {
  text-decoration: none;
}

/* line 61, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-toggle.in .filtergroup-toggle_expanded {
  display: block;
}

/* line 62, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-toggle.in .filtergroup-toggle_collapsed {
  display: none;
}

/* line 65, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-toggle_expanded {
  display: none;
}

/* line 69, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-toggle_collapsed {
  display: block;
}

/* line 74, app/assets/stylesheets/modules/main/filtergroup.scss */
.filtergroup-aside {
  margin-top: -.5em;
  font-size: 14px;
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/filterline.scss */
.filterline {
  display: block;
  cursor: pointer;
  height: 45px;
  line-height: 45px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
  padding-right: 0 !important;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/filterrange.scss */
.filterrange {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 48px;
}

/* line 10, app/assets/stylesheets/modules/main/filterrange.scss */
.filterrange-item {
  flex-grow: 1;
}

/* line 13, app/assets/stylesheets/modules/main/filterrange.scss */
.filterrange-item:first-child {
  position: relative;
}

/* line 16, app/assets/stylesheets/modules/main/filterrange.scss */
.filterrange-item:first-child:after {
  position: absolute;
  right: -16px;
  top: 16px;
  content: "ƒ";
  font-family: REW_Icon_font;
  font-size: 10px;
}

/* line 25, app/assets/stylesheets/modules/main/filterrange.scss */
.filterrange-item > .standardform-select_group {
  margin: 0;
}
/* line 4, app/assets/stylesheets/modules/main/filters.scss */
.filters {
  padding: 20px 10px;
  font-size: 12px;
}

/* line 8, app/assets/stylesheets/modules/main/filters.scss */
.filters .control-label {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/filters.scss */
  .filters .control-label {
    display: inherit;
  }
}

/* line 15, app/assets/stylesheets/modules/main/filters.scss */
.filters select {
  margin-bottom: 10px;
}

/* line 16, app/assets/stylesheets/modules/main/filters.scss */
.filters select.input-medium {
  width: 176px;
}

/* line 17, app/assets/stylesheets/modules/main/filters.scss */
.filters select.input-small {
  width: 83px;
}

/* line 21, app/assets/stylesheets/modules/main/filters.scss */
.filters input {
  margin-bottom: 10px;
}

/* line 22, app/assets/stylesheets/modules/main/filters.scss */
.filters input.input-small {
  width: 69px;
}

/* line 23, app/assets/stylesheets/modules/main/filters.scss */
.filters input.input-medium {
  width: 85px;
}

/* line 24, app/assets/stylesheets/modules/main/filters.scss */
.filters input.input-large {
  width: 163px;
}

/* line 27, app/assets/stylesheets/modules/main/filters.scss */
.filters input[type="checkbox"] {
  margin: 4px;
}

/* line 29, app/assets/stylesheets/modules/main/filters.scss */
.filters .form-group {
  margin-bottom: 0;
}

/* line 31, app/assets/stylesheets/modules/main/filters.scss */
.filters .checkboxtoggle {
  margin-bottom: 15px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/filtersrow.scss */
.filtersrow {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 7, app/assets/stylesheets/modules/main/filtersrow.scss */
.filtersrow-col {
  margin-bottom: 20px;
}

/* line 11, app/assets/stylesheets/modules/main/filtersrow.scss */
.filtersrow-col .dropdownfilter-label {
  top: 10px;
  left: 12px;
}

/* line 16, app/assets/stylesheets/modules/main/filtersrow.scss */
.filtersrow-col .dropdownfilter-select {
  border: 1px solid #E9E9E9;
  border-radius: 8px;
}

/* line 20, app/assets/stylesheets/modules/main/filtersrow.scss */
.filtersrow-col .dropdownfilter-select .dropdown-toggle {
  padding-top: 15px !important;
  padding-left: 10px !important;
}

/* line 24, app/assets/stylesheets/modules/main/filtersrow.scss */
.filtersrow-col .dropdownfilter-select .dropdown-toggle .filter-option {
  color: #262524 !important;
  text-transform: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/modules/main/fixedbuttons.scss */
.fixedbuttons {
  display: flow-root;
  overflow: hidden;
  margin: 0 -5px;
}

/* line 7, app/assets/stylesheets/modules/main/fixedbuttons.scss */
.fixedbuttons-col {
  padding: 0 5px;
}
/* line 1, app/assets/stylesheets/modules/main/fixedcentered.scss */
.fixedcentered {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 150;
  padding: 20px 0;
  text-align: center;
  -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  transition: opacity 500ms;
}

/* line 18, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner.is-active {
  display: block;
  opacity: 1;
}

/* line 23, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner > header {
  display: none;
}

/* line 26, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner > section > span {
  display: none;
}

/* line 30, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner-right > .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}

/* line 37, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-wrapper {
  display: inline-block !important;
}

/* line 40, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-wrapper > span {
  display: none !important;
}

/* line 42, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-wrapper > .bootstrap-select {
  margin: 0 6px !important;
  min-width: 0 !important;
}

/* line 46, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-wrapper > .bootstrap-select > .dropdown-menu {
  overflow: visible !important;
  min-width: 170px !important;
}

/* line 52, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-wrapper > .bootstrap-select > .dropdown-toggle:after {
  font-size: 12px !important;
  padding-left: 0px !important;
}

/* line 57, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-wrapper > .bootstrap-select > .dropdown-toggle > span {
  font-size: 14px !important;
  border-bottom: 1px dotted #ffffff;
}

/* line 65, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-province {
  display: none !important;
}

/* line 67, app/assets/stylesheets/modules/main/fixeddropdownbanner.scss */
.fixeddropdownbanner .bannerheader-icon {
  display: none !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/fixedmenu.scss */
.fixedmenu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 55;
  max-height: 70px;
  background: #ffffff;
  box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.12);
  padding: 16px;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget {
  background-color: #f8f8f9;
  font-size: 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1045;
}

/* line 16, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget > header {
  background-color: #000000;
  font-size: 10px;
  padding: 3px 5px 5px;
  color: #ffffff;
  text-align: center;
}

/* line 24, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview {
  position: relative;
  background: #ffffff;
  color: #000000;
  padding: 10px 45px 10px 14px;
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
}

/* line 31, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview_title {
  font-size: 14px;
  line-height: 1.2;
  color: #008ed2;
  padding: 5px 0px;
}

/* line 38, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview_detail {
  font-size: 10px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.38);
}

/* line 44, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview_arrow {
  position: absolute;
  right: 18px;
  top: 14px;
}

/* line 49, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview_arrow:before {
  content: "¬";
  font-family: REW_Icon_font;
  color: rgba(0, 0, 0, 0.38);
}

/* line 54, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview_arrow > a {
  display: block;
  color: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.fixedwidget-preview_arrow > a, .fixedwidget-preview_arrow > a:hover, .fixedwidget-preview_arrow > a:visited, .fixedwidget-preview_arrow > a:active, .fixedwidget-preview_arrow > a > a, .fixedwidget-preview_arrow > a > a:hover, .fixedwidget-preview_arrow > a > a:visited, .fixedwidget-preview_arrow > a > a:active {
  text-decoration: none;
}

/* line 62, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-preview_arrow.is-expanded > a:before {
  content: "˚";
  font-family: REW_Icon_font;
}

/* line 70, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-body {
  padding: 15px;
  color: #000000;
  font-size: 12px;
}

/* line 75, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-body > section {
  margin-bottom: 12px;
}

/* line 80, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-label {
  color: #000000;
}

/* line 84, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-row {
  margin-left: -5px;
  margin-right: -5px;
}

/* line 89, app/assets/stylesheets/modules/main/fixedwidget.scss */
.fixedwidget-col {
  padding: 0 5px;
}
@media only screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/modules/main/form--propertyalert.scss */
  .form--propertyalert-submit {
    margin-top: -295px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/form--search.scss */
  .form--search {
    background-color: rgba(0, 162, 226, 0.9);
    padding: 30px;
    color: #ffffff;
  }
  /* line 12, app/assets/stylesheets/modules/main/form--search.scss */
  .form--search-title {
    color: #ffffff;
  }
}

@media only screen and (min-width: 992px) {
  /* line 5, app/assets/stylesheets/modules/main/form--search.scss */
  .form--search {
    padding-bottom: 15px;
    /* Compensate for margin on form-controls */
    font-weight: normal;
  }
}

/* line 22, app/assets/stylesheets/modules/main/form--search.scss */
.form--search-label {
  line-height: 46px;
}
/* line 4, app/assets/stylesheets/modules/main/formbase.scss */
.formbase {
  background-color: #f8f8f9;
  padding: 15px 25px;
  margin-bottom: 45px;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/formbase.scss */
  .formbase {
    padding: 25px;
    margin-bottom: 0;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/formbox.scss */
.formbox {
  margin-bottom: 25px;
  padding: 25px 15px 15px;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
}

/* line 11, app/assets/stylesheets/modules/main/formbox.scss */
.formbox > header {
  margin-bottom: 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
  text-align: center;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/formflow.scss */
.formflow {
  position: relative;
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
  padding: 80px 0;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
  text-align: center;
}

/* line 16, app/assets/stylesheets/modules/main/formflow.scss */
.formflow > header {
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
}

/* line 22, app/assets/stylesheets/modules/main/formflow.scss */
.formflow > section {
  margin-bottom: 45px;
}

/* line 26, app/assets/stylesheets/modules/main/formflow.scss */
.formflow > footer {
  padding-top: 80px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.formflow > footer > a, .formflow > footer > a:hover, .formflow > footer > a:visited, .formflow > footer > a:active, .formflow > footer > a > a, .formflow > footer > a > a:hover, .formflow > footer > a > a:visited, .formflow > footer > a > a:active {
  text-decoration: none;
}

/* line 34, app/assets/stylesheets/modules/main/formflow.scss */
.formflow-form {
  min-height: 200px;
  text-align: left;
}

/* line 39, app/assets/stylesheets/modules/main/formflow.scss */
.formflow-back {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  color: rgba(0, 0, 0, 0.38);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.formflow-back, .formflow-back:hover, .formflow-back:visited, .formflow-back:active, .formflow-back > a, .formflow-back > a:hover, .formflow-back > a:visited, .formflow-back > a:active {
  text-decoration: none;
}

/* line 47, app/assets/stylesheets/modules/main/formflow.scss */
.formflow-back:hover {
  color: rgba(0, 0, 0, 0.58);
}

/* line 52, app/assets/stylesheets/modules/main/formflow.scss */
.formflow-sectiontitle {
  color: rgba(0, 0, 0, 0.87);
}
/* line 4, app/assets/stylesheets/modules/main/formwithnotification.scss */
.formwithnotification_result {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
}

/* line 9, app/assets/stylesheets/modules/main/formwithnotification.scss */
.formwithnotification_result.is-error {
  border-color: #cc6c28;
  background-color: #fff2ca;
  margin-bottom: 10px;
}

/* line 15, app/assets/stylesheets/modules/main/formwithnotification.scss */
.formwithnotification_result.is-success {
  border-color: #006ea3;
  background-color: #ebf5f7;
  text-align: center;
}
.fullbanner.fullbanner--agentprofile {
  max-width: 1500px;
  max-height: 500px;
  margin: auto;
}
/* line 3, app/assets/stylesheets/modules/main/fullbanner--brandedagentprofile.scss */
.fullbanner.fullbanner--brandedagentprofile {
  padding: 0;
}

@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/fullbanner--brandedagentprofile.scss */
  .fullbanner.fullbanner--brandedagentprofile {
    max-width: 1500px;
    max-height: 500px;
    margin: auto;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/fullbanner--fixedheight.scss */
.fullbanner.fullbanner--fixedheight {
  height: 300px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/fullbanner--fixedheight.scss */
  .fullbanner.fullbanner--fixedheight {
    height: 480px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 4, app/assets/stylesheets/modules/main/fullbanner--fixedheight.scss */
  .fullbanner.fullbanner--fixedheight {
    max-height: 320px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 4, app/assets/stylesheets/modules/main/fullbanner--fixedheight.scss */
  .fullbanner.fullbanner--fixedheight {
    max-height: 590px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/fullbanner--fixedheight.scss */
.fullbanner.fullbanner--fixedheight > img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 2, app/assets/stylesheets/modules/main/fullbanner--placeholder.scss */
.fullbanner.fullbanner--placeholder > img {
  height: 250px;
  width: 100%;
}
/* line 3, app/assets/stylesheets/modules/main/fullbanner-brandeddeveloperprofile.scss */
.fullbanner.fullbanner--brandeddeveloperprofile {
  height: 250px;
  padding: 0;
  background-size: cover;
}

@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/fullbanner-brandeddeveloperprofile.scss */
  .fullbanner.fullbanner--brandeddeveloperprofile {
    height: 500px;
    margin: auto;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/fullbanner.scss */
.fullbanner {
  display: block;
  padding: 0 11px;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/fullbanner.scss */
  .fullbanner {
    padding: 0px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/fullscreenmode--centeralign.scss */
.fullscreenmode.fullscreenmode--centeralign .fullscreenmode-header {
  display: flex;
  align-items: center;
  z-index: 1001;
}

/* line 16, app/assets/stylesheets/modules/main/fullscreenmode--centeralign.scss */
.fullscreenmode.fullscreenmode--centeralign .fullscreenmode-back {
  position: relative;
  top: auto;
  left: auto;
  width: 70px;
}

/* line 23, app/assets/stylesheets/modules/main/fullscreenmode--centeralign.scss */
.fullscreenmode.fullscreenmode--centeralign .fullscreenmode-close {
  position: relative;
  top: auto;
  right: auto;
  height: auto;
  width: 70px;
  display: flex;
  justify-content: flex-end;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/fullscreenmode--nogutters.scss */
.fullscreenmode.fullscreenmode--nogutters .fullscreenmode-back {
  position: relative;
  top: auto;
  left: auto;
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/fullscreenmode--nogutters.scss */
  .fullscreenmode.fullscreenmode--nogutters .fullscreenmode-back {
    display: block;
  }
}

/* line 19, app/assets/stylesheets/modules/main/fullscreenmode--nogutters.scss */
.fullscreenmode.fullscreenmode--nogutters .fullscreenmode-body .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 24, app/assets/stylesheets/modules/main/fullscreenmode--nogutters.scss */
.fullscreenmode.fullscreenmode--nogutters .fullscreenmode-close {
  position: relative;
  top: auto;
  right: auto;
  border-radius: 100%;
  padding: 8px 10px 4px;
  background: #ffffff;
  width: auto;
  height: auto;
  margin-left: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
  overflow-x: auto;
  padding: 5px 0;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
}

/* line 20, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav::-webkit-scrollbar {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
  .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav {
    justify-content: center;
  }
}

/* line 28, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li {
  padding: 0;
}

/* line 32, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a {
  height: 30px;
  line-height: 30px;
  margin-right: 5px;
  padding: 0 16px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  color: #262524;
  font-size: 12px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a > a:active {
  text-decoration: none;
}

/* line 47, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus {
  background: #FFB600;
  border-color: #FFB600;
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:hover > a:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:focus > a:active {
  text-decoration: none;
}

/* line 54, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited {
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li > a:visited > a:active {
  text-decoration: none;
}

/* line 61, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a {
  background: #FFB600;
  border-color: #FFB600;
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a > a, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a > a:visited, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a > a:active {
  text-decoration: none;
}

/* line 66, app/assets/stylesheets/modules/main/fullscreenmode--tab.scss */
.fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a:hover, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a:active, .fullscreenmode.fullscreenmode--tab .fullscreenmode-nav > li.active > a:focus {
  background: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/fullscreenmode--withfixedfooter.scss */
.fullscreenmode.fullscreenmode--withfixedfooter .fullscreenmode-body {
  padding-bottom: 56px;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/fullscreenmode--withfixedfooter.scss */
  .fullscreenmode.fullscreenmode--withfixedfooter .fullscreenmode-body {
    padding-bottom: 0;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode {
  position: relative;
  background: #fdfbf7;
}

/* line 9, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-layout {
  display: grid;
  grid-template-rows: auto 1fr auto;
  position: fixed;
  inset: 0;
}

/* line 16, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-header {
  position: relative;
  padding: 10px 20px;
  height: 75px;
  background: #ffffff;
  overflow-x: auto;
  -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  z-index: 2;
}

@media only screen and (min-width: 992px) {
  /* line 16, app/assets/stylesheets/modules/main/fullscreenmode.scss */
  .fullscreenmode-header {
    padding: 10px 30px;
  }
}

/* line 30, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-footer {
  height: 80px;
  display: grid;
  place-items: center;
  background: #ffffff;
  -moz-box-shadow: 0 -2px 13px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 -2px 13px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 -2px 13px 0 rgba(0, 0, 0, 0.12);
  z-index: 2;
}

/* line 39, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-close {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 20px;
  width: 20px;
  color: rgba(0, 0, 0, 0.38);
  cursor: pointer;
  font-size: 12px;
  text-align: center;
}

/* line 50, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-close > i:before {
  font-weight: bolder;
}

/* line 55, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-back {
  position: absolute;
  top: 15px;
  left: 15px;
  color: rgba(0, 0, 0, 0.58);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}

/* line 64, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-back > i {
  margin-right: 5px;
  vertical-align: middle;
  font-size: 12px;
}

/* line 69, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-back > i:before {
  font-weight: bolder;
}

/* line 75, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flow-root;
  overflow: hidden;
  padding: 0;
  list-style: none;
  margin: 0 auto;
  text-align: center;
}

/* line 85, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-nav > li {
  display: inline-block;
  margin: 0 5px;
  border-bottom: 1px solid transparent;
}

@media only screen and (min-width: 992px) {
  /* line 85, app/assets/stylesheets/modules/main/fullscreenmode.scss */
  .fullscreenmode-nav > li {
    margin: 0 10px;
  }
}

/* line 94, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-nav > li > a {
  cursor: pointer;
  padding: 7px 5px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.fullscreenmode-nav > li > a, .fullscreenmode-nav > li > a:hover, .fullscreenmode-nav > li > a:visited, .fullscreenmode-nav > li > a:active, .fullscreenmode-nav > li > a > a, .fullscreenmode-nav > li > a > a:hover, .fullscreenmode-nav > li > a > a:visited, .fullscreenmode-nav > li > a > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 992px) {
  /* line 94, app/assets/stylesheets/modules/main/fullscreenmode.scss */
  .fullscreenmode-nav > li > a {
    padding: 6px 5px;
    font-size: 14px;
  }
}

/* line 107, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-body {
  position: relative;
  overflow: auto;
}

/* line 111, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-body .tab-content {
  height: 100%;
}

/* line 116, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-map {
  height: 100%;
  z-index: 1;
}

/* line 120, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-map_footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  text-align: center;
  z-index: 999;
}

/* line 130, app/assets/stylesheets/modules/main/fullscreenmode.scss */
.fullscreenmode-actions {
  right: 40px;
  bottom: 5px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/galleryelement.scss */
.galleryelement {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  transition: filter 0.4s, border-radius 0.4s;
}

@media only screen and (min-width: 992px) {
  /* line 4, app/assets/stylesheets/modules/main/galleryelement.scss */
  .galleryelement {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}

/* line 18, app/assets/stylesheets/modules/main/galleryelement.scss */
.galleryelement:hover {
  transition: filter 0.1s ease-out, border-radius 0.1s ease-out;
  filter: brightness(0.95);
}

/* line 25, app/assets/stylesheets/modules/main/galleryelement.scss */
.galleryelement:active {
  transition: filter 0.05s ease-out, border-radius 0.05s ease-out;
  filter: brightness(0.9);
}

/* line 32, app/assets/stylesheets/modules/main/galleryelement.scss */
.galleryelement > img {
  width: 100%;
  height: auto;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 14, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock {
  position: relative;
  margin-bottom: 45px;
}

/* line 18, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock > header {
  border: 1px solid #D4D3D3;
  background-color: #ffffff;
  height: 38px;
  padding: 8px 10px;
  margin-bottom: 15px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 18, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock > header {
    margin-bottom: 15px;
    border: none;
    background: none;
    height: auto;
    padding: 0;
    font-size: 16px;
    color: #262524;
    font-weight: initial;
  }
}

/* line 38, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock-grid {
  overflow: hidden;
  height: 0;
  display: grid;
  grid-template-columns: repeat(2, calc((100% - (1 * 5px)) / 2));
  gap: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 38, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock-grid {
    height: auto;
    overflow: visible;
  }
}

@media only screen and (min-width: 992px) {
  /* line 38, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock-grid {
    grid-template-columns: repeat(4, calc((100% - (3 * 5px)) / 4));
  }
}

/* line 55, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock-item {
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.gridblock-item:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.gridblock-item:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 60, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock-item > .gridblock-link {
  display: block;
  padding: 15px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.gridblock-item > .gridblock-link, .gridblock-item > .gridblock-link:hover, .gridblock-item > .gridblock-link:visited, .gridblock-item > .gridblock-link:active, .gridblock-item > .gridblock-link > a, .gridblock-item > .gridblock-link > a:hover, .gridblock-item > .gridblock-link > a:visited, .gridblock-item > .gridblock-link > a:active {
  text-decoration: none;
}

/* line 68, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock-item > .gridblock-link:hover {
  background: #f0f4f5;
  color: #000000;
}

/* line 75, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock-link {
  color: #000000;
}

/* line 79, app/assets/stylesheets/modules/main/gridblock.scss */
.gridblock-collapse_button {
  display: none;
  position: absolute;
  top: 12px;
  right: 10px;
  color: #676666;
  font-size: 16px;
  line-height: 10px;
}

@media only screen and (max-width: 767px) {
  /* line 14, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock {
    margin-bottom: 5px;
  }
  /* line 92, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock > header {
    cursor: pointer;
  }
  /* line 96, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock-grid {
    height: 0;
  }
  /* line 100, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock-collapse_button {
    display: block;
  }
  /* line 103, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock-collapse_button:after {
    content: "˚";
    font-family: REW_Icon_font;
    /* rewicon-angle-down */
  }
  /* line 109, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock.is-expanded .gridblock-grid {
    height: auto;
    margin-bottom: 30px;
    overflow: visible;
    padding: 5px 0 0;
  }
  /* line 116, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock.is-expanded > header {
    background-color: rgba(0, 0, 0, 0.12);
    border-bottom: none;
    margin-bottom: 0;
  }
  /* line 123, app/assets/stylesheets/modules/main/gridblock.scss */
  .gridblock.is-expanded .gridblock-collapse_button:after {
    content: "¬";
    font-family: REW_Icon_font;
    /*rewicon-angle-up */
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/gridlist.scss */
.gridlist {
  display: grid;
  grid-template-rows: auto;
  gap: 24px 16px;
}

/* line 22, app/assets/stylesheets/modules/main/gridlist.scss */
.gridlist ul {
  display: grid;
  gap: 24px 16px;
  margin: 0 -10px 0 0;
  list-style: none;
  padding: 0;
  grid-template-columns: repeat(auto-fill, calc(100% - 16px));
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 22, app/assets/stylesheets/modules/main/gridlist.scss */
  .gridlist ul {
    grid-template-columns: repeat(auto-fill, calc(50% - 16px));
  }
}

@media only screen and (min-width: 1200px) {
  /* line 22, app/assets/stylesheets/modules/main/gridlist.scss */
  .gridlist ul {
    grid-template-columns: repeat(auto-fill, calc(25% - 16px));
  }
}

/* line 39, app/assets/stylesheets/modules/main/gridlist.scss */
.gridlist ul li {
  line-height: 1;
}

/* line 42, app/assets/stylesheets/modules/main/gridlist.scss */
.gridlist ul li a {
  display: inline-block;
  line-height: 1;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 1199px) {
  /* line 17, app/assets/stylesheets/modules/main/gridlist.scss */
  .gridlist ul li:nth-child(n + 5) {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 17, app/assets/stylesheets/modules/main/gridlist.scss */
  .gridlist ul li:nth-child(n + 9) {
    display: none;
  }
}

/* line 17, app/assets/stylesheets/modules/main/gridlist.scss */
.gridlist.is-open ul > li:nth-child(n + 5) {
  display: unset;
}

/* line 69, app/assets/stylesheets/modules/main/gridlist.scss */
.gridlist-toggle {
  display: none;
}

/* line 72, app/assets/stylesheets/modules/main/gridlist.scss */
.has-toggle .gridlist-toggle {
  display: inline-flex;
}
/* line 7, app/assets/stylesheets/modules/main/headingmain.scss */
.headingmain {
  font-size: 20px;
  margin-bottom: 30px;
  color: #262524;
}

/* line 12, app/assets/stylesheets/modules/main/headingmain.scss */
.headingmain > strong {
  font-weight: 500;
}
/* line 4, app/assets/stylesheets/modules/main/highlightblock.scss */
.highlightblock {
  background: #D8F0E3;
  color: #262524;
  border-radius: 8px;
}

/* line 9, app/assets/stylesheets/modules/main/highlightblock.scss */
.highlightblock.is-yellow {
  background: #FFE299;
}

/* line 13, app/assets/stylesheets/modules/main/highlightblock.scss */
.highlightblock-icon {
  font-size: 24px;
  color: #35A067;
}
/* line 2, app/assets/stylesheets/modules/main/highlighticon--extralarge.scss */
.highlighticon.highlighticon--extralarge > i {
  font-size: 50px;
  line-height: 1;
}
/* line 5, app/assets/stylesheets/modules/main/highlighticon.scss */
.highlighticon {
  text-align: center;
  font-size: 12px;
  color: #939292;
  margin-bottom: 30px;
}

/* line 11, app/assets/stylesheets/modules/main/highlighticon.scss */
.highlighticon > i {
  display: block;
  margin-bottom: 5px;
  color: #000000;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/horizontalnav.scss */
.horizontalnav {
  display: flow-root;
  overflow: hidden;
  line-height: 100%;
  margin-bottom: 15px;
}

/* line 10, app/assets/stylesheets/modules/main/horizontalnav.scss */
.horizontalnav > header {
  float: left;
  margin-right: 15px;
  color: #808c91;
  font-weight: 700;
}

/* line 17, app/assets/stylesheets/modules/main/horizontalnav.scss */
.horizontalnav > ul {
  float: left;
  margin: 4px 0 0;
}

/* line 21, app/assets/stylesheets/modules/main/horizontalnav.scss */
.horizontalnav > ul > li {
  float: left;
  border-left: 1px solid #cdcdcd;
  padding: 0 12px;
  line-height: 100%;
}

/* line 27, app/assets/stylesheets/modules/main/horizontalnav.scss */
.horizontalnav > ul > li:first-child {
  border-left: none;
  padding-left: 0;
}

/* line 32, app/assets/stylesheets/modules/main/horizontalnav.scss */
.horizontalnav > ul > li.is-active {
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/iconfeature.scss */
.iconfeature {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  font-size: 16px;
  color: #515150;
}

/* line 11, app/assets/stylesheets/modules/main/iconfeature.scss */
.iconfeature:last-child {
  margin: 0;
}

/* line 15, app/assets/stylesheets/modules/main/iconfeature.scss */
.iconfeature > img {
  width: 20px;
}

/* line 19, app/assets/stylesheets/modules/main/iconfeature.scss */
.iconfeature-title {
  color: #262524;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/iconlinks.scss */
.iconlinks {
  text-align: left;
}

/* line 9, app/assets/stylesheets/modules/main/iconlinks.scss */
.iconlinks > li > a {
  display: block;
  padding: 10px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.58);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.iconlinks > li > a, .iconlinks > li > a:hover, .iconlinks > li > a:visited, .iconlinks > li > a:active, .iconlinks > li > a > a, .iconlinks > li > a > a:hover, .iconlinks > li > a > a:visited, .iconlinks > li > a > a:active {
  text-decoration: none;
}

/* line 16, app/assets/stylesheets/modules/main/iconlinks.scss */
.iconlinks > li > a:hover {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.87);
}

/* line 21, app/assets/stylesheets/modules/main/iconlinks.scss */
.iconlinks > li > a > img {
  vertical-align: middle;
  margin-right: 10px;
  width: 20px;
}

/* line 27, app/assets/stylesheets/modules/main/iconlinks.scss */
.iconlinks > li > a > i {
  vertical-align: middle;
  margin-right: 10px;
  color: #008ed2;
  font-size: 20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/modules/main/icontoggle--bordered.scss */
.icontoggle.icontoggle--bordered {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/icontoggle.scss */
.icontoggle {
  cursor: pointer;
  display: block;
  position: relative;
  height: 100%;
  padding: 10px 4px;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  color: rgba(0, 0, 0, 0.87);
  font-size: 12px;
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.icontoggle, .icontoggle:hover, .icontoggle:visited, .icontoggle:active, .icontoggle > a, .icontoggle > a:hover, .icontoggle > a:visited, .icontoggle > a:active {
  text-decoration: none;
}

/* line 21, app/assets/stylesheets/modules/main/icontoggle.scss */
.icontoggle.is-active, .icontoggle:hover {
  border-color: #008ed2;
  color: rgba(0, 0, 0, 0.87);
}

/* line 27, app/assets/stylesheets/modules/main/icontoggle.scss */
.icontoggle > img {
  display: block;
  height: 24px;
  margin: 0 auto 10px;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget {
  margin-bottom: 40px;
  background: #ffffff;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/iconwidget.scss */
  .iconwidget {
    margin-bottom: 60px;
  }
}

/* line 16, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-row {
  padding: 0 15px;
}

/* line 19, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-row:hover {
  background: #f8f8f9;
}

/* line 23, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-row > a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.iconwidget-row > a, .iconwidget-row > a:hover, .iconwidget-row > a:visited, .iconwidget-row > a:active, .iconwidget-row > a > a, .iconwidget-row > a > a:hover, .iconwidget-row > a > a:visited, .iconwidget-row > a > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/iconwidget.scss */
  .iconwidget-row > a {
    flex-wrap: nowrap;
  }
}

/* line 36, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-row:last-child > a {
  border: 0;
}

/* line 40, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-copy {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding-top: 15px;
  color: rgba(0, 0, 0, 0.58);
}

@media (min-width: 768px) {
  /* line 40, app/assets/stylesheets/modules/main/iconwidget.scss */
  .iconwidget-copy {
    float: left;
    width: 83.3333333333%;
  }
}

/* line 47, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-title {
  margin-bottom: 10px;
  color: #000000;
  font-size: 16px;
}

/* line 53, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-icon {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 53, app/assets/stylesheets/modules/main/iconwidget.scss */
  .iconwidget-icon {
    float: left;
    width: 16.6666666667%;
  }
}

/* line 57, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-icon_base {
  height: 50px;
  width: 50px;
  margin: 0 auto;
  padding-top: 13px;
  border-radius: 50%;
  background: #006ea3;
  color: #ffffff;
  text-align: center;
}

/* line 67, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-icon_base > img {
  max-height: 24px;
  max-width: 24px;
}

/* line 74, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-logo {
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
}

/* line 79, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-logo > img {
  height: 18px;
  padding-left: 5px;
}

/* line 85, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-link {
  position: relative;
  align-self: flex-end;
  width: 100%;
  padding-right: 18px;
  margin-top: 15px;
  text-align: right;
}

/* line 93, app/assets/stylesheets/modules/main/iconwidget.scss */
.iconwidget-link:after {
  content: "ˆ";
  font-family: REW_Icon_font;
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 85, app/assets/stylesheets/modules/main/iconwidget.scss */
  .iconwidget-link {
    width: auto;
    min-width: 230px;
    margin: 0;
  }
}
/* line 4, app/assets/stylesheets/modules/main/imageindex.scss */
.imageindex {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 55px;
  height: 23px;
  font-size: 12px;
  background-color: #3C3B3A;
  color: #ffffff;
  border-radius: 5px;
  text-align: center;
  line-height: 24px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 8px;
  padding: 16px;
  background: #ffffff;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/imgusp.scss */
  .imgusp {
    display: flex;
    flex-direction: row;
    gap: 32px;
  }
}

/* line 16, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp > section {
  border-radius: 0 0 8px 8px;
  padding: 24px 0 0;
  gap: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/modules/main/imgusp.scss */
  .imgusp > section {
    flex: 1 1 0px;
    border-radius: 0 8px 8px 0;
    padding: 24px 8px 24px 0;
  }
}

/* line 27, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp > section > p {
  margin-bottom: 30px;
}

/* line 32, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp-img {
  border-radius: 8px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  /* line 32, app/assets/stylesheets/modules/main/imgusp.scss */
  .imgusp-img {
    flex: 1 1 0px;
  }
}

/* line 40, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp-img > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* line 47, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp-heading {
  color: #262524;
  font-size: 30px;
  margin: 0;
}

/* line 53, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp-subheading {
  display: inline-block;
  margin-bottom: 20px;
}

/* line 58, app/assets/stylesheets/modules/main/imgusp.scss */
.imgusp-footer {
  background-color: #F9F4EC;
  padding: 16px;
  border-radius: 8px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/infobox.scss */
.infobox {
  background: #ffffff;
  padding: 15px;
}

/* line 9, app/assets/stylesheets/modules/main/infobox.scss */
.infobox > header {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
  text-transform: uppercase;
}

/* line 15, app/assets/stylesheets/modules/main/infobox.scss */
.infobox > p {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
  margin: 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 3, app/assets/stylesheets/modules/main/infobubble--assessment.scss */
.infobubble.infobubble--assessment {
  margin: 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/infobubble--campaign_ad.scss */
.infobubble--campaign_ad {
  height: 128px;
  width: 320px;
  overflow: hidden;
}

/* line 10, app/assets/stylesheets/modules/main/infobubble--campaign_ad.scss */
.infobubble--campaign_ad > div {
  height: 100%;
  width: 100%;
}

/* line 14, app/assets/stylesheets/modules/main/infobubble--campaign_ad.scss */
.infobubble--campaign_ad > div > a {
  height: 100%;
  width: 100%;
  display: block;
}

/* line 19, app/assets/stylesheets/modules/main/infobubble--campaign_ad.scss */
.infobubble--campaign_ad > div > a > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/infobubble--large.scss */
.infobubble.infobubble--large {
  max-height: 225px;
  width: 258px;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/modules/main/infobubble--large.scss */
.infobubble.infobubble--large .infobubble-photo {
  height: 155px;
  width: 258px;
}

/* line 16, app/assets/stylesheets/modules/main/infobubble--large.scss */
.infobubble.infobubble--large .infobubble-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, app/assets/stylesheets/modules/main/infobubble--large.scss */
.infobubble.infobubble--large .infobubble-info > section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing .infobubble-info {
  padding: 10px 5px;
}

/* line 17, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-price {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 1px 3px #000000;
}

/* line 27, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-office {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000000;
  font-style: italic;
  white-space: nowrap;
}

/* line 34, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-openhouse {
  text-align: center;
  margin: 0;
}

/* line 38, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-openhouse > dd, .infobubble--listing-openhouse > dt {
  display: inline;
}

/* line 42, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-openhouse > dt {
  color: #f58020;
  font-weight: bold;
}

/* line 45, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-openhouse > dt:after {
  content: ':';
}

/* line 50, app/assets/stylesheets/modules/main/infobubble--listing.scss */
.infobubble--listing-openhouse > dd {
  margin-left: 3px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider {
  width: 200px;
}

/* line 12, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider:hover {
  background: #ffffff;
}

/* line 15, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider .infobubble-photo {
  height: 120px;
  width: 100%;
  margin: 0;
}

/* line 21, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider .infobubble-info {
  position: relative;
  width: 100%;
  padding: 10px 0 45px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.infobubble.infobubble--provider .infobubble-info > a, .infobubble.infobubble--provider .infobubble-info > a:hover, .infobubble.infobubble--provider .infobubble-info > a:visited, .infobubble.infobubble--provider .infobubble-info > a:active, .infobubble.infobubble--provider .infobubble-info > a > a, .infobubble.infobubble--provider .infobubble-info > a > a:hover, .infobubble.infobubble--provider .infobubble-info > a > a:visited, .infobubble.infobubble--provider .infobubble-info > a > a:active {
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider .infobubble-info > footer {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}

/* line 38, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider .infobubble-name {
  display: block;
  color: rgba(0, 0, 0, 0.87);
  font-size: 12px;
  margin-bottom: 5px;
  white-space: normal;
}

/* line 46, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider .infobubble-details {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.58);
  font-size: 10px;
}

/* line 52, app/assets/stylesheets/modules/main/infobubble--provider.scss */
.infobubble.infobubble--provider .infobubble-btn {
  display: inline-block;
  padding: 8px 10px;
  background: #FFC425;
  border-radius: 15px;
  color: #ffffff;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.infobubble.infobubble--provider .infobubble-btn, .infobubble.infobubble--provider .infobubble-btn:hover, .infobubble.infobubble--provider .infobubble-btn:visited, .infobubble.infobubble--provider .infobubble-btn:active, .infobubble.infobubble--provider .infobubble-btn > a, .infobubble.infobubble--provider .infobubble-btn > a:hover, .infobubble.infobubble--provider .infobubble-btn > a:visited, .infobubble.infobubble--provider .infobubble-btn > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school {
  width: 279px;
  height: 74px;
  padding: 8px;
  background: #ffffff;
  border-radius: 8px;
}

/* line 12, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school > header {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  color: #262524;
}

/* line 19, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school-subtitle {
  font-size: 12px;
  color: #676666;
  margin: 3px 0px;
}

/* line 25, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school-details {
  margin-bottom: 0px;
}

/* line 28, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school-details > dt, .infobubble--school-details dd {
  font-size: 12px;
  float: left;
  font-weight: 400;
}

/* line 34, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school-details > dt {
  color: #676666;
  width: 16%;
}

/* line 39, app/assets/stylesheets/modules/main/infobubble--school.scss */
.infobubble--school-details > dd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 34%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit {
  width: 265px;
  height: 78px;
  position: relative;
}

/* line 13, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-text {
  width: 100%;
}

/* line 16, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-text > header {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  color: #2b2b2b;
  line-height: 1.35;
}

/* line 25, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-details {
  margin-bottom: 0px;
  position: absolute;
  height: 40%;
  width: 100%;
}

/* line 31, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-details > dt, .infobubble.infobubble--transit .infobubble-details dd {
  font-size: 12px;
  float: left;
  font-weight: 400;
}

/* line 37, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-details > dt {
  color: #808c91;
  width: 23%;
}

/* line 42, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-details > dd {
  overflow-y: scroll;
  width: 77%;
  height: 100%;
}

/* line 50, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-details > dd::-webkit-scrollbar {
  width: 5px;
}

/* line 54, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-details > dd::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #cdcdcd;
}

@media only screen and (min-width: 768px) {
  /* line 42, app/assets/stylesheets/modules/main/infobubble--transit.scss */
  .infobubble.infobubble--transit .infobubble-details > dd {
    overflow-y: auto;
  }
}

/* line 65, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-divide {
  margin-top: 0px;
  margin-bottom: 10px;
}

/* line 70, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-arrow {
  position: absolute;
  right: 0;
}

/* line 75, app/assets/stylesheets/modules/main/infobubble--transit.scss */
.infobubble.infobubble--transit .infobubble-link {
  font-size: 12px;
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: #ffffff;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.infobubble.infobubble--transit .infobubble-link > a, .infobubble.infobubble--transit .infobubble-link > a:hover, .infobubble.infobubble--transit .infobubble-link > a:visited, .infobubble.infobubble--transit .infobubble-link > a:active, .infobubble.infobubble--transit .infobubble-link > a > a, .infobubble.infobubble--transit .infobubble-link > a > a:hover, .infobubble.infobubble--transit .infobubble-link > a > a:visited, .infobubble.infobubble--transit .infobubble-link > a > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble > a {
  text-decoration: none;
  color: #000000 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* line 17, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

/* line 23, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble-banner {
  position: absolute;
  top: -2px;
  left: -2px;
}

/* line 29, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble-details {
  color: #000000;
}

/* line 33, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble-info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  padding: 10px;
  width: 188px;
}

/* line 40, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble-photo {
  text-align: center;
  position: relative;
  height: 137px;
  width: 188px;
}

/* line 46, app/assets/stylesheets/modules/main/infobubble.scss */
.infobubble-photo > img {
  width: 100%;
  height: 100%;
}

/* line 53, app/assets/stylesheets/modules/main/infobubble.scss */
.noscroll {
  overflow: hidden !important;
  line-height: 1.35;
  white-space: nowrap;
}
/* line 1, app/assets/stylesheets/modules/main/infobubblelistingwrapper.scss */
.infobubblelistingwrapper {
  max-height: 344px;
  overflow-x: hidden;
}

/* line 5, app/assets/stylesheets/modules/main/infobubblelistingwrapper.scss */
.infobubblelistingwrapper > div {
  margin-top: 5px;
}

/* line 8, app/assets/stylesheets/modules/main/infobubblelistingwrapper.scss */
.infobubblelistingwrapper > div:first-child {
  margin-top: 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/modules/main/infowindow.scss */
.infowindow {
  pointer-events: auto !important;
}

/* line 6, app/assets/stylesheets/modules/main/infowindow.scss */
.infowindow .leaflet-popup-content-wrapper {
  background-color: #f8f8f9;
}

/* line 9, app/assets/stylesheets/modules/main/infowindow.scss */
.infowindow .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 5px;
}

/* line 14, app/assets/stylesheets/modules/main/infowindow.scss */
.infowindow-content {
  overflow-y: auto;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 5, app/assets/stylesheets/modules/main/inlinead.scss */
.inlinead.is-loaded {
  padding: 10px 11px;
  background-color: #e2e7ed;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/inputsuggestions--shadow.scss */
.inputsuggestions.inputsuggestions--shadow .inputsuggestions-notification {
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.38);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.38);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/inputwithactionicon--bordered.scss */
.inputwithactionicon.inputwithactionicon--bordered {
  border: 10px solid #4c4c4b;
  background-color: #4c4c4b;
}

/* line 8, app/assets/stylesheets/modules/main/inputwithactionicon--bordered.scss */
.inputwithactionicon.inputwithactionicon--bordered > button {
  background: #ffffff;
  color: #262524;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/insightsactivity.scss */
  .insightsactivity {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
  }
}

/* line 19, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-panel, .insightsactivity-info {
  background-color: #ffffff;
  color: #000000;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 26, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-panel {
  display: grid;
  grid-template-rows: auto auto;
  gap: 5px 15px;
  padding: 20px;
  place-content: center;
  place-items: center;
}

@media only screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/modules/main/insightsactivity.scss */
  .insightsactivity-panel {
    grid-template-rows: initial;
    grid-template-columns: 1fr auto;
    place-items: center start;
    padding-right: 30px;
  }
}

/* line 41, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-panel_label {
  color: rgba(0, 0, 0, 0.87);
  font-size: 10px;
  text-align: center;
}

/* line 46, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-panel_label > span {
  display: block;
  color: rgba(0, 0, 0, 0.58);
}

@media only screen and (min-width: 768px) {
  /* line 41, app/assets/stylesheets/modules/main/insightsactivity.scss */
  .insightsactivity-panel_label {
    color: rgba(0, 0, 0, 0.58);
    font-size: 14px;
    text-align: left;
  }
  /* line 56, app/assets/stylesheets/modules/main/insightsactivity.scss */
  .insightsactivity-panel_label > span {
    color: rgba(0, 0, 0, 0.38);
    font-size: 12px;
  }
}

/* line 63, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-panel_value {
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 63, app/assets/stylesheets/modules/main/insightsactivity.scss */
  .insightsactivity-panel_value {
    font-size: 30px;
  }
}

/* line 74, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-info {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-column: span 2;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  /* line 74, app/assets/stylesheets/modules/main/insightsactivity.scss */
  .insightsactivity-info {
    grid-column: initial;
    grid-row: span 2;
  }
}

/* line 85, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-info > footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 92, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-info_content {
  display: grid;
  place-items: center;
  place-content: center;
  padding: 25px;
  gap: 7px 10px;
}

/* line 100, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-info_label {
  color: #737272;
  font-size: 14px;
  line-height: 1;
}

/* line 106, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-info_value {
  color: rgba(0, 0, 0, 0.87);
  font-size: 30px;
  line-height: 1;
}

/* line 112, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-info_detail {
  padding: 0 35px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
}

/* line 119, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-item {
  display: grid;
  place-items: center;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 124, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-item:first-child {
  border: 0;
}

/* line 128, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-item_label {
  color: #737272;
  font-size: 10px;
  text-transform: uppercase;
}

/* line 134, app/assets/stylesheets/modules/main/insightsactivity.scss */
.insightsactivity-item_value {
  font-size: 16px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 12, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-image-container {
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 17, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-image {
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 23, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-image-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50.09%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 33, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-agent {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #ffffff;
  font-size: 10px;
}

/* line 41, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-agent-image {
  background-color: #ffffff;
  padding: 1px;
  border-radius: 100vw;
  width: 32px;
  height: 32px;
}

/* line 49, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-map {
  position: relative;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media only screen and (min-width: 768px) {
  /* line 49, app/assets/stylesheets/modules/main/insightsheader.scss */
  .insightsheader-map {
    float: right;
  }
}

/* line 57, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-map img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 62, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-parcel {
  width: 60px;
  height: 60px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  padding: 10px 5px;
  background: rgba(0, 0, 0, 0.87);
  border: 1px solid #ffffff;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
}

/* line 75, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-parcel_icon {
  font-size: 22px;
  line-height: 1;
}

/* line 81, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-title {
  margin: 0;
  color: #262524;
  font-size: 20px;
  line-height: 1;
  padding: 2px 0;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 81, app/assets/stylesheets/modules/main/insightsheader.scss */
  .insightsheader-title {
    margin-bottom: 10px;
    font-size: 24px;
  }
}

/* line 95, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-subtitle {
  color: #262524;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 700;
}

/* line 102, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-aside {
  margin: 12px 0 20px;
  font-size: 14px;
}

/* line 107, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-divide {
  border-color: rgba(0, 0, 0, 0.12);
  margin: 15px 0;
}

/* line 112, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-status {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 24px;
  padding: 5px 0;
}

/* line 118, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-status > span {
  color: rgba(0, 0, 0, 0.58);
}

/* line 123, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-details {
  padding: 0 15px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 123, app/assets/stylesheets/modules/main/insightsheader.scss */
  .insightsheader-details {
    min-height: 390px;
  }
}

/* line 131, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-updated {
  margin-top: 20px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 136, app/assets/stylesheets/modules/main/insightsheader.scss */
.insightsheader-updated_date {
  color: rgba(0, 0, 0, 0.58);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/insightssection.scss */
.insightssection-title {
  font-size: 20px;
  line-height: 24px;
  color: #262524;
  margin-bottom: 0;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/insightssection.scss */
  .insightssection-title {
    line-height: 1;
  }
}

/* line 19, app/assets/stylesheets/modules/main/insightssection.scss */
.insightssection-title_tooltip {
  display: inline-block;
  font-size: 14px;
  color: #008ed2;
}

/* line 26, app/assets/stylesheets/modules/main/insightssection.scss */
.insightssection-disclaimer {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.38);
  margin: auto;
}

/* line 31, app/assets/stylesheets/modules/main/insightssection.scss */
.insightssection-disclaimer > p > a {
  color: rgba(0, 0, 0, 0.38);
  text-decoration: underline;
  white-space: nowrap;
}
/* line 4, app/assets/stylesheets/modules/main/introtext.scss */
.introtext {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/introtext.scss */
  .introtext {
    padding: 5px 0;
    font-size: 20px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 4, app/assets/stylesheets/modules/main/jumpnavtarget.scss */
.jumpnavtarget {
  scroll-margin: 126px 0 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage {
  font-size: 16px;
  text-align: center;
}

/* line 11, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage > header {
  margin-bottom: 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 11, app/assets/stylesheets/modules/main/landingpage.scss */
  .landingpage > header {
    margin-bottom: 45px;
  }
}

/* line 22, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage > header > h1 {
  font-size: inherit;
}

/* line 26, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage > header > section {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 32, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage-subtitle {
  color: rgba(0, 0, 0, 0.58);
  font-size: 16px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  /* line 32, app/assets/stylesheets/modules/main/landingpage.scss */
  .landingpage-subtitle {
    font-size: 20px;
  }
}

/* line 42, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage-feature {
  font-size: 16px;
}

/* line 45, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage-feature_label {
  color: #262524;
  margin-bottom: 10px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 45, app/assets/stylesheets/modules/main/landingpage.scss */
  .landingpage-feature_label {
    margin-bottom: 15px;
  }
}

/* line 55, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage-feature > p {
  color: #4c4c4b;
}

/* line 59, app/assets/stylesheets/modules/main/landingpage.scss */
.landingpage-feature_icon {
  margin: 0 auto 15px;
}
/* line 2, app/assets/stylesheets/modules/main/leaflethorizontalcontrol.scss */
.leaflet-control.leaflethorizontalcontrol {
  clear: none;
  height: 45px;
}
/* line 5, app/assets/stylesheets/modules/main/legal.scss */
.legal > p {
  line-height: 20px;
}

/* line 10, app/assets/stylesheets/modules/main/legal.scss */
.legal > ul > li {
  margin-bottom: 40px;
}

/* line 13, app/assets/stylesheets/modules/main/legal.scss */
.legal > ul > li > h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 19, app/assets/stylesheets/modules/main/legal.scss */
.legal > ul > li > h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 10px 0;
}

/* line 25, app/assets/stylesheets/modules/main/legal.scss */
.legal > ul > li > ol {
  list-style-type: lower-alpha;
  margin-bottom: 20px;
}

/* line 29, app/assets/stylesheets/modules/main/legal.scss */
.legal > ul > li > ol > li {
  margin-bottom: 20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-item {
  display: flow-root;
  overflow: hidden;
  font-weight: 400;
  display: block;
  padding: 20px 0;
  margin: 0;
  border-top: 2px solid #e4e4e4;
  font-size: 12px;
  color: #000000;
}

/* line 19, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-item:first-child {
  border-top: 0;
  padding: 10px 0;
}

/* line 25, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-checkbox {
  text-align: center;
}

/* line 29, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-detail {
  color: rgba(0, 0, 0, 0.58);
  text-align: right;
}

/* line 34, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-link {
  cursor: pointer;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.lenderrows-link, .lenderrows-link:hover, .lenderrows-link:visited, .lenderrows-link:active, .lenderrows-link > a, .lenderrows-link > a:hover, .lenderrows-link > a:visited, .lenderrows-link > a:active {
  text-decoration: none;
}

/* line 39, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-logo {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: center;
}

@media (min-width: 992px) {
  /* line 39, app/assets/stylesheets/modules/main/lenderrows.scss */
  .lenderrows-logo {
    float: left;
    width: 25%;
  }
}

/* line 45, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-logo > img {
  max-height: 60px;
  max-width: 100%;
}

/* line 51, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-provider {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  color: rgba(0, 0, 0, 0.58);
}

@media (min-width: 992px) {
  /* line 51, app/assets/stylesheets/modules/main/lenderrows.scss */
  .lenderrows-provider {
    float: left;
    width: 75%;
  }
}

/* line 57, app/assets/stylesheets/modules/main/lenderrows.scss */
.lenderrows-rate {
  color: rgba(0, 0, 0, 0.38);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex {
    font-size: 12px;
  }
  /* line 12, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-list {
    font-size: 12px !important;
  }
  /* line 16, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-item {
    padding: 4px 7px;
    text-transform: uppercase;
  }
  /* line 20, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-item.is-active, .letterindex-item:hover {
    background-color: rgba(0, 0, 0, 0.12);
  }
  /* line 23, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-item.is-active > a, .letterindex-item:hover > a {
    color: rgba(0, 0, 0, 0.58) !important;
  }
  /* line 28, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-item.is-active {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #FFB600;
  }
  /* line 32, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-item.is-active > a {
    color: #737272;
    font-weight: 700;
  }
  /* line 38, app/assets/stylesheets/modules/main/letterindex.scss */
  .letterindex-item > a {
    padding: 0 !important;
    color: #008ed2 !important;
    text-decoration: none;
    line-height: 17px !important;
  }
}
/* line 6, app/assets/stylesheets/modules/main/letterindexdropdown.scss */
.letterindexdropdown {
  position: relative;
  border: 1px solid #f1f1f1;
  font-size: 16px;
  padding-top: 20px;
  height: 51px;
  padding-left: 7px;
  color: #008ed2;
}

/* line 15, app/assets/stylesheets/modules/main/letterindexdropdown.scss */
.letterindexdropdown:hover, .letterindexdropdown:active {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  color: #008ed2;
}

/* line 21, app/assets/stylesheets/modules/main/letterindexdropdown.scss */
.letterindexdropdown-icon {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #008ed2;
  font-size: 14px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/letterindexdropdownwrapper.scss */
.letterindexdropdownwrapper {
  position: relative;
}

/* line 8, app/assets/stylesheets/modules/main/letterindexdropdownwrapper.scss */
.letterindexdropdownwrapper-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  font-size: 10px;
  line-height: 10px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.58);
  pointer-events: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* 26 letters in alphabet, plus `#` */
/* line 13, app/assets/stylesheets/modules/main/letterindexfullwidth.scss */
.letterindexfullwidth > li {
  float: left;
  display: inline-block;
  width: 10px;
  margin-left: 17px;
}

/* line 19, app/assets/stylesheets/modules/main/letterindexfullwidth.scss */
.letterindexfullwidth > li:first-child {
  margin-left: 0;
}

@media only screen and (min-width: 992px) {
  /* line 13, app/assets/stylesheets/modules/main/letterindexfullwidth.scss */
  .letterindexfullwidth > li {
    margin-left: 25.4615384615px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 13, app/assets/stylesheets/modules/main/letterindexfullwidth.scss */
  .letterindexfullwidth > li {
    margin-left: 33.1538461538px;
  }
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.letterindexfullwidth > li > a, .letterindexfullwidth > li > a:hover, .letterindexfullwidth > li > a:visited, .letterindexfullwidth > li > a:active, .letterindexfullwidth > li > a > a, .letterindexfullwidth > li > a > a:hover, .letterindexfullwidth > li > a > a:visited, .letterindexfullwidth > li > a > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/lineddisplay.scss */
.lineddisplay {
  color: #131312;
  font-size: 14px;
}

/* line 10, app/assets/stylesheets/modules/main/lineddisplay.scss */
.lineddisplay > header {
  font-weight: bold;
  padding: 24px 16px;
  border-bottom: 1px solid #F4F4F4;
}

/* line 17, app/assets/stylesheets/modules/main/lineddisplay.scss */
.lineddisplay > section {
  display: flex;
  flex-direction: row;
  gap: 14px;
  padding: 8px 16px;
  border-bottom: 1px solid #F4F4F4;
}

/* line 22, app/assets/stylesheets/modules/main/lineddisplay.scss */
.lineddisplay > section > div {
  min-width: 0;
  overflow-wrap: break-word;
}

/* line 26, app/assets/stylesheets/modules/main/lineddisplay.scss */
.lineddisplay > section > div:first-child {
  min-width: 180px;
  color: #676666;
}

/* line 33, app/assets/stylesheets/modules/main/lineddisplay.scss */
.lineddisplay-note {
  color: #939292;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/linkmenu.scss */
.linkmenu {
  font-size: 16px;
  text-align: center;
  font-weight: 700;
}

/* line 11, app/assets/stylesheets/modules/main/linkmenu.scss */
.linkmenu > a,
.linkmenu > button {
  display: block;
  width: 100%;
  color: rgba(0, 0, 0, 0.58);
  padding: 10px 0;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  text-decoration: none;
  text-align: center;
}

/* line 23, app/assets/stylesheets/modules/main/linkmenu.scss */
.linkmenu > a:last-child,
.linkmenu > button:last-child {
  border-bottom: 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/listingfilters.scss */
.listingfilters {
  overflow: hidden;
  overflow-x: scroll;
  margin: 0 10px 20px 0;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.listingfilters::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

/* line 11, app/assets/stylesheets/modules/main/listingfilters.scss */
.listingfilters-wrapper {
  white-space: nowrap;
}

/* line 15, app/assets/stylesheets/modules/main/listingfilters.scss */
.listingfilters-item {
  display: inline-block;
  height: 30px;
  margin-right: 5px;
  padding: 5px 16px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  color: #262524;
  font-size: 12px;
  text-transform: uppercase;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.listingfilters-item, .listingfilters-item:hover, .listingfilters-item:visited, .listingfilters-item:active, .listingfilters-item > a, .listingfilters-item > a:hover, .listingfilters-item > a:visited, .listingfilters-item > a:active {
  text-decoration: none;
}

/* line 29, app/assets/stylesheets/modules/main/listingfilters.scss */
.listingfilters-item.is-active, .listingfilters-item:hover, .listingfilters-item:focus {
  background: #FFB600;
  border-color: #FFB600;
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.listingfilters-item.is-active, .listingfilters-item.is-active:hover, .listingfilters-item.is-active:visited, .listingfilters-item.is-active:active, .listingfilters-item.is-active > a, .listingfilters-item.is-active > a:hover, .listingfilters-item.is-active > a:visited, .listingfilters-item.is-active > a:active, .listingfilters-item:hover, .listingfilters-item:hover:hover, .listingfilters-item:hover:visited, .listingfilters-item:hover:active, .listingfilters-item:hover > a, .listingfilters-item:hover > a:hover, .listingfilters-item:hover > a:visited, .listingfilters-item:hover > a:active, .listingfilters-item:focus, .listingfilters-item:focus:hover, .listingfilters-item:focus:visited, .listingfilters-item:focus:active, .listingfilters-item:focus > a, .listingfilters-item:focus > a:hover, .listingfilters-item:focus > a:visited, .listingfilters-item:focus > a:active {
  text-decoration: none;
}

/* line 36, app/assets/stylesheets/modules/main/listingfilters.scss */
.listingfilters-item:visited {
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.listingfilters-item:visited, .listingfilters-item:visited:hover, .listingfilters-item:visited:visited, .listingfilters-item:visited:active, .listingfilters-item:visited > a, .listingfilters-item:visited > a:hover, .listingfilters-item:visited > a:visited, .listingfilters-item:visited > a:active {
  text-decoration: none;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader {
  margin-bottom: 32px;
}

/* line 10, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-summary {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
}

/* line 18, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-summary-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}

/* line 24, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-address {
  display: inline;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 0;
}

/* line 31, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-estimated_payments {
  display: inline-block;
  font-size: 14px;
  color: #515150;
  margin-right: 0.4em;
}

/* line 38, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-touched_up_address {
  display: block;
}

/* line 42, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-city {
  display: inline;
  font-size: 16px;
  font-weight: 400;
  white-space: unset;
}

/* line 49, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-neighborhood {
  font-size: 16px;
}

/* line 55, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-neighborhood:before {
  content: "⁄";
  font-family: "REW_Icon_font";
  position: relative;
  font-size: 0.3em;
  padding: 0 2em;
  bottom: 0.5em;
}

/* line 65, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-details {
  font-size: 14px;
  white-space: unset;
}

@media only screen and (min-width: 768px) {
  /* line 65, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-details {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 74, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-value {
    text-align: right;
    padding-bottom: 15px;
  }
}

/* line 81, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-price {
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  color: #262524;
  margin-right: 10px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 81, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-price {
    font-size: 30px;
  }
}

/* line 94, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-mortgage {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.listingheader-mortgage, .listingheader-mortgage:hover, .listingheader-mortgage:visited, .listingheader-mortgage:active, .listingheader-mortgage > a, .listingheader-mortgage > a:hover, .listingheader-mortgage > a:visited, .listingheader-mortgage > a:active {
  text-decoration: none;
}

/* line 100, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-mortgage:hover {
  color: #006FAA;
}

/* line 105, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-btns-container {
  display: flex;
  gap: 10px;
}

@media only screen and (min-width: 992px) {
  /* line 105, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-btns-container {
    justify-content: flex-end;
    flex-direction: row;
  }
}

/* line 115, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-btn_wrapper {
  width: 50%;
}

@media only screen and (min-width: 1200px) {
  /* line 115, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-btn_wrapper {
    width: initial;
  }
}

/* line 122, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-btn_wrapper > .favoritebookmark {
  width: 100%;
}

/* line 127, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-updated {
  display: inline-block;
  color: #D4D3D3;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 127, app/assets/stylesheets/modules/main/listingheader.scss */
  .listingheader-updated {
    font-size: 14px;
    line-height: 30px;
  }
}

/* line 138, app/assets/stylesheets/modules/main/listingheader.scss */
.listingheader-last_sold {
  font-size: 12px;
  color: #939292;
  margin-bottom: 16px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/listingoverview.scss */
.listingoverview {
  border-radius: 16px;
}

/* line 9, app/assets/stylesheets/modules/main/listingoverview.scss */
.listingoverview > h6 {
  font-size: 16px;
}

/* line 13, app/assets/stylesheets/modules/main/listingoverview.scss */
.listingoverview > section {
  margin-bottom: 15px;
  color: #262524;
  font-size: 14px;
}

/* line 18, app/assets/stylesheets/modules/main/listingoverview.scss */
.listingoverview > section:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 13, app/assets/stylesheets/modules/main/listingoverview.scss */
  .listingoverview > section {
    font-size: 16px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/listingoverview.scss */
.listingoverview-disclaimer {
  margin-top: 20px;
  color: #D4D3D3;
  font-size: 12px;
}

/* line 32, app/assets/stylesheets/modules/main/listingoverview.scss */
.listingoverview-disclaimer > a {
  color: #D4D3D3;
  text-decoration: underline;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/listingpreview.scss */
.listingpreview {
  display: inline-flex;
  position: relative;
  height: 196px;
  width: 100%;
  min-width: 144px;
  border-radius: 8px;
  overflow: hidden;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/listingpreview.scss */
  .listingpreview {
    min-width: auto;
  }
}

/* line 20, app/assets/stylesheets/modules/main/listingpreview.scss */
.listingpreview > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 26, app/assets/stylesheets/modules/main/listingpreview.scss */
.listingpreview-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: space-between;
  background: #00000033;
  color: #ffffff;
  font-size: 10px;
  padding: 8px 16px 16px;
  text-transform: uppercase;
}

/* line 39, app/assets/stylesheets/modules/main/listingpreview.scss */
.listingpreview-link {
  position: absolute;
  inset: 0;
  z-index: 11;
  text-indent: -9999px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent {
  background: #F9F4EC;
  padding: 16px;
  border-radius: 8px;
  --scrollable-gutter-size: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent {
    padding: 16px 24px 24px;
    --scrollable-gutter-size: 24px;
  }
}

/* line 22, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent.is-active .listingsagent-body {
  display: flex;
}

/* line 27, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent.is-active .listingsagent-icon:before {
  transform: rotate(-180deg);
}

/* line 33, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-toggle_wrapper {
  position: relative;
  padding-bottom: 16px;
}

/* line 38, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-toggle {
  cursor: pointer;
  position: absolute;
  inset: 0;
  text-align: right;
}

/* line 46, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-icon:before {
  color: #262524;
  font-size: 14px;
  line-height: 0.8;
}

/* line 53, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-header {
  display: grid;
  grid-template-columns: 62px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 53, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-header {
    grid-template-columns: 62px 1fr auto;
    grid-template-rows: initial;
    gap: 24px 10px;
  }
}

/* line 67, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-img {
  place-self: center start;
  height: 48px;
  width: 48px;
}

/* line 72, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-img > img {
  height: 100%;
  width: 100%;
}

/* line 78, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-name {
  color: #262524;
  font-size: 16px;
  font-weight: 600;
}

/* line 83, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-name > div {
  color: #939292;
  font-size: 10px;
  font-weight: 400;
}

/* line 90, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-messagelink {
  grid-row: 2;
  grid-column: span 2;
}

@media only screen and (min-width: 768px) {
  /* line 90, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-messagelink {
    grid-row: 1;
    grid-column: -1;
    place-self: center end;
  }
}

/* line 101, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-buttons {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: flex-end;
  margin-top: -5px;
}

/* line 107, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  display: none;
  color: #515150;
  font-size: 14px;
  padding-top: 24px;
}

/* line 115, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-detail {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

/* line 119, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-detail > i {
  font-size: 16px;
  line-height: 0.8;
}

/* line 126, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-transactions_title {
  color: #262524;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}

/* line 133, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-transactions_carousel {
  display: grid;
  gap: 8px;
  grid-auto-columns: 144px;
  grid-auto-flow: column;
  width: 100%;
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  /* line 133, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-transactions_carousel {
    grid-auto-columns: unset;
    grid-template-columns: repeat(4, 1fr);
    margin-right: calc(var(--scrollable-gutter-size) * -2);
  }
  /* line 148, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-transactions_carousel > *:nth-child(n + 5) {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 133, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-transactions_carousel {
    grid-template-columns: repeat(5, 1fr);
  }
  /* line 156, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-transactions_carousel > *:nth-child(n + 5) {
    display: flex;
  }
}

/* line 161, app/assets/stylesheets/modules/main/listingsagent.scss */
.listingsagent-transactions_carousel > div {
  flex-shrink: 0;
}

@media only screen and (min-width: 1200px) {
  /* line 161, app/assets/stylesheets/modules/main/listingsagent.scss */
  .listingsagent-transactions_carousel > div {
    flex: 0 1 auto;
  }
}
/* line 7, app/assets/stylesheets/modules/main/listingvertical--development.scss */
.listingvertical.listingvertical--development .listingvertical-list > li > strong {
  color: #008ed2;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 12, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical {
  margin-bottom: 10px;
  position: relative;
  display: block;
  color: inherit;
}

/* line 18, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical:hover {
  text-decoration: inherit;
  color: inherit;
}

/* line 23, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical-photo_container {
  position: relative;
  min-height: 26px;
  max-height: 250px;
  overflow: hidden;
}

/* line 29, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical-photo_container > img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 29, app/assets/stylesheets/modules/main/listingvertical.scss */
  .listingvertical-photo_container > img {
    max-height: 143px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 23, app/assets/stylesheets/modules/main/listingvertical.scss */
  .listingvertical-photo_container {
    max-height: 131px;
  }
}

/* line 42, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical-body {
  background-color: #ffffff;
}

/* line 46, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 18px;
  border-bottom: 1px solid #e2e7ed;
  padding: 8px 10px;
  line-height: 18px;
  color: #000000;
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical-content {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

/* line 64, app/assets/stylesheets/modules/main/listingvertical.scss */
.listingvertical-list > li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 18px;
  padding-bottom: 3px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 64, app/assets/stylesheets/modules/main/listingvertical.scss */
  .listingvertical-list > li {
    font-size: 12px;
    line-height: 16px;
  }
}
/* line 1, app/assets/stylesheets/modules/main/listingwidget.scss */
.widget {
  margin-bottom: 30px;
}
/* line 3, app/assets/stylesheets/modules/main/listlabeled.scss */
.listlabeled {
  color: #262524;
  padding-left: 15px;
}

/* line 7, app/assets/stylesheets/modules/main/listlabeled.scss */
.listlabeled > li {
  margin-bottom: 10px;
  list-style-type: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 15, app/assets/stylesheets/modules/main/listlabeled.scss */
.listlabeled-label {
  color: #939292;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/locationdisplay.scss */
.locationdisplay {
  position: relative;
  width: 100%;
}

/* line 17, app/assets/stylesheets/modules/main/locationdisplay.scss */
.locationdisplay-lightboxicon {
  z-index: 1;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  padding: 5px;
  background-color: #989897;
  color: #ffffff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 33, app/assets/stylesheets/modules/main/locationdisplay.scss */
.locationdisplay-gallery {
  overflow: hidden;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/locationmarker.scss */
.locationmarker {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #131312;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.12);
}
/* line 3, app/assets/stylesheets/modules/main/maincontent--dark.scss */
.maincontent.maincontent--dark {
  background-color: #F4F4F4;
}
/* line 3, app/assets/stylesheets/modules/main/maincontent--graylightest.scss */
.maincontent.maincontent--graylightest {
  background-color: #f8f8f9;
}
/* line 3, app/assets/stylesheets/modules/main/maincontent--white.scss */
.maincontent.maincontent--white {
  background-color: #fdfbf7;
}
/* line 3, app/assets/stylesheets/modules/main/maincontentspacer--largespacing.scss */
.maincontentspacer.maincontentspacer--largespacing {
  padding: 48px 0;
}

@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/maincontentspacer--largespacing.scss */
  .maincontentspacer.maincontentspacer--largespacing {
    padding: 136px 0;
  }
}
/* line 3, app/assets/stylesheets/modules/main/maincontentspacer--mobiletoplimit.scss */
.maincontentspacer.maincontentspacer--mobiletoplimit {
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/modules/main/maincontentspacer--mobiletoplimit.scss */
  .maincontentspacer.maincontentspacer--mobiletoplimit {
    padding-top: 20px;
  }
}
/* line 1, app/assets/stylesheets/modules/main/maincontentspacer.scss */
.maincontentspacer {
  padding-top: 45px;
  padding-bottom: 45px;
}
/* line 4, app/assets/stylesheets/modules/main/map--responsive.scss */
.map.map--responsive .map-map {
  height: 350px;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/map--responsive.scss */
  .map.map--responsive .map-map {
    height: 500px;
  }
}
/* line 3, app/assets/stylesheets/modules/main/map--small.scss */
.map--small {
  width: auto !important;
}

/* line 7, app/assets/stylesheets/modules/main/map--small.scss */
.map--small > .map-map {
  width: auto !important;
  height: 400px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 8, app/assets/stylesheets/modules/main/map.scss */
.map {
  padding: 0px;
  border-width: 0px;
  border-style: solid;
  border-color: #efefef;
  width: 100%;
  position: relative;
  /*
   * Hack to fix display issues with Bootstrap.
   * See https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Google-Maps-with-Twitter-Bootstrap-or-Zurb-Foundation
   */
}

/* line 20, app/assets/stylesheets/modules/main/map.scss */
.map label {
  width: auto;
  display: inline;
}

/* line 21, app/assets/stylesheets/modules/main/map.scss */
.map img {
  max-width: none;
}

/* line 23, app/assets/stylesheets/modules/main/map.scss */
.map-map {
  width: 100%;
  height: 500px;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/map.scss */
  .map-map {
    height: 630px;
  }
}

/* line 32, app/assets/stylesheets/modules/main/map.scss */
.map .leaflet-bottom.leaflet-left {
  z-index: 1001;
  width: 100%;
}

/* line 37, app/assets/stylesheets/modules/main/map.scss */
.map .leaflet-tooltip {
  border-radius: 8px;
  border: 0;
  padding: 0;
}

/* line 42, app/assets/stylesheets/modules/main/map.scss */
.map .leaflet-tooltip:before {
  display: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/mapbanner.scss */
.mapbanner {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 8px;
  color: #262524;
  font-size: 10px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
  padding: 8px;
  text-transform: uppercase;
}

/* line 22, app/assets/stylesheets/modules/main/mapbanner.scss */
.mapbanner.is-sold {
  border-color: #B33237;
  color: #B33237;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/mapcarousel.scss */
.mapcarousel {
  background-color: transparent;
  overflow-x: auto;
  white-space: nowrap;
  text-align: center;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
  -webkit-overflow-scrolling: touch;
}

/* line 16, app/assets/stylesheets/modules/main/mapcarousel.scss */
.mapcarousel.leaflet-control {
  margin-left: 0 !important;
}

/* line 20, app/assets/stylesheets/modules/main/mapcarousel.scss */
.mapcarousel-brandbuilderad {
  margin: 10px 10px 10px 0;
}
/* line 3, app/assets/stylesheets/modules/main/mapcluster--forrent.scss */
.mapcluster.mapcluster--forrent {
  background-color: #005684;
}

/* line 8, app/assets/stylesheets/modules/main/mapcluster--forrent.scss */
.mapcluster.mapcluster--forrent:before {
  border-top-color: #005684;
}
/* line 3, app/assets/stylesheets/modules/main/mapcluster--forsale.scss */
.mapcluster.mapcluster--forsale {
  background-color: #005684;
}

/* line 8, app/assets/stylesheets/modules/main/mapcluster--forsale.scss */
.mapcluster.mapcluster--forsale:before {
  border-top-color: #005684;
}
/* line 3, app/assets/stylesheets/modules/main/mapcluster--justsold.scss */
.mapcluster.mapcluster--justsold {
  background-color: #B33237;
}

/* line 8, app/assets/stylesheets/modules/main/mapcluster--justsold.scss */
.mapcluster.mapcluster--justsold:before {
  border-top-color: #B33237;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/mapcluster--large.scss */
.mapcluster.mapcluster--large {
  width: 62px;
  height: 62px;
  border-radius: 100vw;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/mapcluster--medium.scss */
.mapcluster.mapcluster--medium {
  width: 42px;
  height: 42px;
  border-radius: 100vw;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/mapcluster--small.scss */
.mapcluster.mapcluster--small {
  width: 26px;
  height: 26px;
  border-radius: 100vw;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol {
  text-align: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background-color: #ffffff;
  border: 1px solid #E9E9E9;
  border-bottom: 1px solid #D4D3D3;
  border-radius: 100vw;
}

/* line 19, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol:last-child {
  border-bottom: 1px solid #E9E9E9;
}

/* line 23, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol.is-disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

/* line 28, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol.is-off {
  background-color: #f2f3f5;
}

/* line 31, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol.is-off > i:before {
  color: #cdcdcd;
}

/* line 36, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol > i:before {
  font-size: 15px;
  line-height: 36px !important;
  color: #262524;
}

/* line 42, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol:hover {
  background-color: #fafbfd;
}

/* line 46, app/assets/stylesheets/modules/main/mapcontrol.scss */
.mapcontrol:active {
  background-color: #f0f4f5;
}
/* line 4, app/assets/stylesheets/modules/main/mapcontrols.scss */
.mapcontrols {
  font-size: 12px;
  background-color: #ffffff;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/mapcta.scss */
.mapcta {
  height: 100%;
  padding: 20px;
  background: #ffffff;
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.mapcta:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.mapcta:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 15, app/assets/stylesheets/modules/main/mapcta.scss */
.mapcta > header {
  font-weight: 700;
  font-size: 20px;
  color: #008ed2;
}

/* line 21, app/assets/stylesheets/modules/main/mapcta.scss */
.mapcta > section {
  font-size: 16px;
  color: #515150;
}

/* line 26, app/assets/stylesheets/modules/main/mapcta.scss */
.mapcta-icon {
  height: 75px;
  width: 75px;
  background: rgba(0, 142, 210, 0.12);
  background: #E5F2F8;
  border-radius: 50%;
  text-align: center;
}

/* line 34, app/assets/stylesheets/modules/main/mapcta.scss */
.mapcta-icon > img {
  width: 50px;
  padding-top: 10px;
}
/* line 9, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development {
  background-image: url(https://assets.rew.ca/assets/misc/maps/development-pins-fb6a3aafb0711d27116e194ae1e8afcca79d904ccd854349e03f067b7b43a345.svg);
  background-size: 64px 32px;
  background-position: 0 0;
  width: 32px;
  height: 32px;
  z-index: 10;
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

/* line 21, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development.is-active {
  background-position: 32px 0;
}

/* line 26, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes {
  position: relative;
  background-image: url(https://assets.rew.ca/assets/misc/maps/new-homes-pins-all-55010be4ab13fe92a8adafb8f8c904d4939f6e10ded2852f23e743d403d0dd07.svg);
  background-size: 111.5px 968px;
  background-position: 0 0;
  transform-style: preserve-3d;
  width: 22px;
  height: 30px;
  z-index: 10;
  transition: transform 0.3s ease-out, filter 0.3s ease-out;
  filter: brightness(1);
  transform-origin: 50% 100%;
  transform: translate3d(-50%, calc(-100% + 2px), 0px) scale3d(0.9, 0.9, 1);
}

/* line 60, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.is-active {
  background-position: 22px 0;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-single_family_home {
  background-position: -6px -504px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-single_family_home.is-active {
  background-position: -45px -504px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-single_family_home--featured {
  background-position: 0px 0px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-single_family_home--featured.is-active {
  background-position: -39px 0px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhouse {
  background-position: -6px -558px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhouse.is-active {
  background-position: -45px -558px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhouse--featured {
  background-position: 0px -54px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhouse--featured.is-active {
  background-position: -39px -54px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-multi_family_home {
  background-position: -6px -612px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-multi_family_home.is-active {
  background-position: -45px -612px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-multi_family_home--featured {
  background-position: 0px -108px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-multi_family_home--featured.is-active {
  background-position: -39px -108px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-condo {
  background-position: -6px -666px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-condo.is-active {
  background-position: -45px -666px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-condo--featured {
  background-position: 0px -162px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-condo--featured.is-active {
  background-position: -39px -162px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhome_and_condo {
  background-position: -6px -720px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhome_and_condo.is-active {
  background-position: -45px -720px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhome_and_condo--featured {
  background-position: 0px -216px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-townhome_and_condo--featured.is-active {
  background-position: -39px -216px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-land {
  background-position: -6px -774px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-land.is-active {
  background-position: -45px -774px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-land--featured {
  background-position: 0px -270px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-land--featured.is-active {
  background-position: -39px -270px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-lot {
  background-position: -6px -828px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-lot.is-active {
  background-position: -45px -828px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-lot--featured {
  background-position: 0px -324px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-lot--featured.is-active {
  background-position: -39px -324px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-other {
  background-position: -6px -882px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-other.is-active {
  background-position: -45px -882px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-other--featured {
  background-position: 0px -378px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-other--featured.is-active {
  background-position: -39px -378px;
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-blank {
  background-position: -6px -936px;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-blank.is-active {
  background-position: -45px -936px;
}

/* line 89, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-blank--featured {
  background-position: 0px -432px;
  width: 34px;
  height: 48px;
}

/* line 95, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes.mapmarker--development_new_homes-blank--featured.is-active {
  background-position: -39px -432px;
}

/* line 102, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes:hover {
  transition: transform 0.03s ease-out, filter 0.03s ease-out;
  filter: brightness(1.15);
  transform: translate3d(-50%, calc(-100% + 2px), 0px) scale3d(1.01, 1.01, 1);
}

/* line 111, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes:hover:before {
  transition: opacity 0.3s ease-out;
  opacity: 1;
}

/* line 118, app/assets/stylesheets/modules/main/mapmarker--development.scss */
.mapmarker.mapmarker--development_new_homes:active {
  transition: transform 0.01s ease-out, filter 0.01s ease-out;
  filter: brightness(0.99);
  transform: translate3d(-50%, calc(-100% + 2px), 0px) scale3d(0.95, 0.95, 1);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased {
  width: auto;
  display: flex;
  flex-direction: row;
  gap: 0.45ch;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  background-color: #005684;
  color: #ffffff;
  height: 26px;
  padding: 0 8px;
  border: 1px solid #ffffff;
  font-size: 12px;
  position: relative;
  white-space: nowrap;
  transform-origin: 50% calc(100% + 5px);
  transform: translate(-50%, calc(-100% - 4px));
  transition: background-color 0.2s ease-out, color 0.2s ease-out, transform 0.2s ease-out;
}

/* line 50, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3.5px 0 3.5px;
  border-color: transparent;
  border-top-color: #005684;
  transition: border-top-color 0.2s ease-out;
  border-width: 5px 3.5px 0 3.5px;
  z-index: -1;
  transform: translate(-50%, -1px);
}

/* line 58, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3.5px 0 3.5px;
  border-color: transparent;
  border-top-color: #005684;
  transition: border-top-color 0.2s ease-out;
  border-top-color: #ffffff;
  border-width: 5.5px 4.5px 0 4.5px;
  z-index: -2;
  transform: translate(-50%, 0px);
}

/* line 67, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased:active {
  transform: translate(-50%, calc(-100% - 4px)) scale(1.05);
}

/* line 73, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased:hover {
  color: #005684;
  border-color: #005684;
  background-color: #ffffff;
  transform: translate(-50%, calc(-100% - 4px)) scale(1.1);
}

/* line 81, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased:hover:before {
  border-top-color: #ffffff;
}

/* line 85, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased:hover:after {
  border-top-color: #005684;
}

/* line 90, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased.is-active {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

/* line 96, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased.is-active:before, .mapmarker.mapmarker--htmlbased.is-active:after {
  border-top-color: #000000 !important;
}

/* line 104, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased.is-favorited.is-active {
  background-color: #000000;
  border-color: #000000;
  color: #FFB600;
}

/* line 110, app/assets/stylesheets/modules/main/mapmarker--htmlbased.scss */
.mapmarker.mapmarker--htmlbased.is-favorited.is-active:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3.5px 0 3.5px;
  border-color: transparent;
  border-top-color: #000000;
  transition: border-top-color 0.2s ease-out;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 3, app/assets/stylesheets/modules/main/mapmarker--justsold.scss */
.mapmarker.mapmarker--justsold {
  background-color: #B33237;
}

/* line 7, app/assets/stylesheets/modules/main/mapmarker--justsold.scss */
.mapmarker.mapmarker--justsold:before {
  border-top-color: #B33237;
}

/* line 11, app/assets/stylesheets/modules/main/mapmarker--justsold.scss */
.mapmarker.mapmarker--justsold:after {
  border-top-color: #ffffff;
}

/* line 15, app/assets/stylesheets/modules/main/mapmarker--justsold.scss */
.mapmarker.mapmarker--justsold:hover {
  color: #B33237;
  border-color: #B33237;
}

/* line 19, app/assets/stylesheets/modules/main/mapmarker--justsold.scss */
.mapmarker.mapmarker--justsold:hover:before {
  border-top-color: #ffffff;
}

/* line 23, app/assets/stylesheets/modules/main/mapmarker--justsold.scss */
.mapmarker.mapmarker--justsold:hover:after {
  border-top-color: #B33237;
}
/* line 6, app/assets/stylesheets/modules/main/mapmarker.scss */
.mapmarker {
  width: 21px;
  height: 33px;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  z-index: 10;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--house {
  background-position: -7px -6px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--house.is-active {
  background-position: -35px -6px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--house.is-visited {
  background-position: -63px -6px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--house.is-open-house {
  background-position: -90px -6px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--house.is-open-house.is-active {
  background-position: -118px -6px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--house.is-open-house.is-visited {
  background-position: -146px -6px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--townhouse {
  background-position: -7px -45px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--townhouse.is-active {
  background-position: -35px -45px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--townhouse.is-visited {
  background-position: -63px -45px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--townhouse.is-open-house {
  background-position: -90px -45px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--townhouse.is-open-house.is-active {
  background-position: -118px -45px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--townhouse.is-open-house.is-visited {
  background-position: -146px -45px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--multifamily {
  background-position: -7px -84px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--multifamily.is-active {
  background-position: -35px -84px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--multifamily.is-visited {
  background-position: -63px -84px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--multifamily.is-open-house {
  background-position: -90px -84px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--multifamily.is-open-house.is-active {
  background-position: -118px -84px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--multifamily.is-open-house.is-visited {
  background-position: -146px -84px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--condo {
  background-position: -7px -123px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--condo.is-active {
  background-position: -35px -123px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--condo.is-visited {
  background-position: -63px -123px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--condo.is-open-house {
  background-position: -90px -123px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--condo.is-open-house.is-active {
  background-position: -118px -123px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--condo.is-open-house.is-visited {
  background-position: -146px -123px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--land {
  background-position: -7px -162px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--land.is-active {
  background-position: -35px -162px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--land.is-visited {
  background-position: -63px -162px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--land.is-open-house {
  background-position: -90px -162px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--land.is-open-house.is-active {
  background-position: -118px -162px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--land.is-open-house.is-visited {
  background-position: -146px -162px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--lot {
  background-position: -7px -201px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--lot.is-active {
  background-position: -35px -201px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--lot.is-visited {
  background-position: -63px -201px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--lot.is-open-house {
  background-position: -90px -201px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--lot.is-open-house.is-active {
  background-position: -118px -201px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--lot.is-open-house.is-visited {
  background-position: -146px -201px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--other {
  background-position: -7px -240px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--other.is-active {
  background-position: -35px -240px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--other.is-visited {
  background-position: -63px -240px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--other.is-open-house {
  background-position: -90px -240px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--other.is-open-house.is-active {
  background-position: -118px -240px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--other.is-open-house.is-visited {
  background-position: -146px -240px;
}

/* line 23, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--blank {
  background-position: -7px -279px;
}

/* line 27, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--blank.is-active {
  background-position: -35px -279px;
}

/* line 31, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--blank.is-visited {
  background-position: -63px -279px;
}

/* line 35, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--blank.is-open-house {
  background-position: -90px -279px;
}

/* line 38, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--blank.is-open-house.is-active {
  background-position: -118px -279px;
}

/* line 42, app/assets/stylesheets/partials/map_search/_mixins.scss */
.mapmarker.mapmarker--blank.is-open-house.is-visited {
  background-position: -146px -279px;
}
/* line 3, app/assets/stylesheets/modules/main/mapmarkericon.scss */
.mapmarker-icon {
  line-height: 0;
  margin-right: 0.1ch;
}

/* line 7, app/assets/stylesheets/modules/main/mapmarkericon.scss */
.mapmarker-icon-featured {
  color: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/mapnotification.scss */
.mapnotification {
  margin-left: -10px;
  width: 100%;
  text-align: center;
  border: none !important;
  margin-bottom: 96px !important;
}

/* line 14, app/assets/stylesheets/modules/main/mapnotification.scss */
.mapnotification.leaflet-control {
  pointer-events: none;
}

/* line 18, app/assets/stylesheets/modules/main/mapnotification.scss */
.mapnotification > div {
  display: inline-block;
  background: rgba(0, 0, 0, 0.87);
  color: rgba(255, 255, 255, 0.58);
  border-radius: 20px;
  line-height: 35px;
  padding: 0 20px;
}

/* line 26, app/assets/stylesheets/modules/main/mapnotification.scss */
.mapnotification > div > i {
  margin-left: 25px;
  cursor: pointer;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/mappanel--cta.scss */
.mappanel.mappanel--cta {
  background-color: #262524;
  padding: 45px 72px;
}

/* line 10, app/assets/stylesheets/modules/main/mappanel--cta.scss */
.mappanel.mappanel--cta:hover {
  background-color: #262524;
  color: #ffffff;
}

/* line 15, app/assets/stylesheets/modules/main/mappanel--cta.scss */
.mappanel.mappanel--cta .mappanel-body {
  gap: 0;
  padding: 0;
}

/* line 18, app/assets/stylesheets/modules/main/mappanel--cta.scss */
.mappanel.mappanel--cta .mappanel-body > div {
  overflow: unset;
}

/* line 22, app/assets/stylesheets/modules/main/mappanel--cta.scss */
.mappanel.mappanel--cta .mappanel-title {
  font-size: 14px;
  color: #939292;
  margin-right: 0;
}

/* line 27, app/assets/stylesheets/modules/main/mappanel--cta.scss */
.mappanel.mappanel--cta .mappanel-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}
/* line 1, app/assets/stylesheets/modules/main/mappanel--inline.scss */
.mappanel.mappanel--inline {
  display: inline-flex;
  flex-shrink: 0;
  margin: 10px 10px 10px 0;
  width: 320px;
}

/* line 7, app/assets/stylesheets/modules/main/mappanel--inline.scss */
.mappanel.mappanel--inline:only-child {
  width: 100%;
  max-width: 388px;
}

/* line 13, app/assets/stylesheets/modules/main/mappanel--inline.scss */
.mappanel.mappanel--inline.hiddenifempty:empty {
  display: none;
}
/* line 5, app/assets/stylesheets/modules/main/mappanel--selected.scss */
.mappanel.mappanel--selected:not(:has(~ .mappanel--selected))::after {
  content: "";
  position: relative;
  right: -6px;
  border-left: 1px solid #BEBEBD;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel {
  position: relative;
  display: flex;
  background: #ffffff;
  border-radius: 8px;
  height: 128px;
  width: 388px;
  color: #515150;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-align: left;
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 21, app/assets/stylesheets/modules/main/mappanel.scss */
  .mappanel:first-child {
    margin-top: 0;
  }
}

/* line 26, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel:hover {
  background: #F4F4F4;
}

/* line 30, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel > a {
  position: absolute;
  inset: 0;
  text-indent: -99999px;
  z-index: 2;
}

/* line 37, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-image {
  overflow: hidden;
  border-radius: 8px 0 0 8px;
  width: 171px;
  height: 128px;
  flex-shrink: 0;
}

/* line 44, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-image > img, .mappanel-image_icon {
  width: 171px;
  height: 128px;
}

/* line 50, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-image_icon {
  background-color: #E9E9E9;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
}

/* line 56, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-image_icon > i {
  display: block;
  color: #262524;
  font-size: 45px;
  line-height: 30px;
}

/* line 63, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-image_icon > figcaption {
  font-size: 10px;
  color: #676666;
}

/* line 70, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-body div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 81, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-title {
  color: #262524;
  font-size: 16px;
  font-weight: 600;
  line-height: 18.4px;
  margin-right: 20px;
}

/* line 89, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-details {
  flex-grow: 1;
}

/* line 93, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-representative {
  display: flex;
  flex-direction: row;
  gap: 6px;
  line-height: 1.2;
}

/* line 99, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-representative_image {
  height: 26px;
  width: 26px;
}

/* line 104, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-representative_image img {
  height: 24px;
  width: 24px;
}

/* line 110, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-representative_office {
  font-size: 10px;
}

/* line 115, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-actions {
  position: absolute;
  inset: 2px 4px auto auto;
  z-index: 5;
}

/* line 120, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-actions a {
  color: #000000 !important;
}

/* line 123, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-actions a:hover, .mappanel-actions a:focus {
  color: #FFB600 !important;
  outline: none;
}

/* line 129, app/assets/stylesheets/modules/main/mappanel.scss */
.mappanel-actions a.is-active {
  color: #FFB600 !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols {
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 500;
}

/* line 14, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul {
  font-size: 12px;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
}

/* line 20, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li {
  background-color: #ffffff;
  list-style-type: none;
  display: inline-block;
  margin-left: -5px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mapviewcontrols > ul > li, .mapviewcontrols > ul > li:hover, .mapviewcontrols > ul > li:visited, .mapviewcontrols > ul > li:active, .mapviewcontrols > ul > li > a, .mapviewcontrols > ul > li > a:hover, .mapviewcontrols > ul > li > a:visited, .mapviewcontrols > ul > li > a:active {
  text-decoration: none;
}

/* line 27, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li > a {
  color: #3C3B3A;
  padding: 5px 9px;
  margin: 0 0 0 2px;
}

/* line 32, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li > a > i {
  font-size: 8px;
  line-height: normal;
}

/* line 37, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li > a .mapviewcontrols-toggle {
  display: inline-block;
}

/* line 43, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li.active > a {
  font-weight: 700;
}

/* line 48, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li.is-highlighted {
  background-color: #008ed2;
}

/* line 51, app/assets/stylesheets/modules/main/mapviewcontrols.scss */
.mapviewcontrols > ul > li.is-highlighted > a {
  color: #ffffff;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 16px 32px 32px;
  background-color: #ffffff;
  border: 1px solid #F4F4F4;
  position: fixed;
  z-index: 100;
  inset: auto 0 0 0;
  border-radius: 8px 8px 0 0;
  box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.12);
}

@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: static;
    border-radius: 8px;
    padding: 24px;
    box-shadow: none;
  }
}

/* line 27, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media only screen and (min-width: 992px) {
  /* line 27, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}

/* line 35, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-eyebrow {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #515150;
  display: none;
}

@media only screen and (min-width: 992px) {
  /* line 35, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus-eyebrow {
    display: block;
  }
}

/* line 47, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-eyebrow, .marketwatchstatus-title {
  margin: 0;
}

/* line 52, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-title {
  font-size: 14px;
}

@media only screen and (min-width: 992px) {
  /* line 52, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus-title {
    font-size: 22px;
  }
}

/* line 60, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus hr {
  display: none;
}

@media only screen and (min-width: 992px) {
  /* line 60, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus hr {
    display: initial;
  }
}

/* line 68, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-propertyalert {
  width: auto;
}

@media only screen and (min-width: 992px) {
  /* line 68, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus-propertyalert {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    padding: 16px;
    background-color: #F9F4EC;
    border-radius: 8px;
  }
}

/* line 79, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-propertyalert-title {
  font-size: 16px;
  margin: 0;
  display: none;
}

@media only screen and (min-width: 992px) {
  /* line 79, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus-propertyalert-title {
    display: block;
  }
}

/* line 90, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
.marketwatchstatus-propertyalert-body {
  margin: 0;
  font-size: 12px;
}

@media only screen and (min-width: 992px) {
  /* line 90, app/assets/stylesheets/modules/main/marketwatchstatus.scss */
  .marketwatchstatus-propertyalert-body {
    display: none;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
.marqueepanel.marqueepanel--rightrail {
  display: grid;
  width: 100% !important;
  background-color: #F9F4EC;
  min-height: 223px;
}

@media only screen and (min-width: 1200px) {
  /* line 5, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
  .marqueepanel.marqueepanel--rightrail {
    grid-template-columns: 1fr 1fr;
    gap: 0 3px;
  }
}

/* line 17, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
.marqueepanel.marqueepanel--rightrail .marqueepanel-body {
  display: grid;
  height: 100%;
  background-color: #ffffff;
  border-radius: 0;
  gap: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 25, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
  .marqueepanel.marqueepanel--rightrail .marqueepanel-gallery {
    display: grid;
    gap: 0 3px;
    grid-template-rows: 1fr min-content;
  }
}

@media only screen and (min-width: 768px) {
  /* line 32, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
  .marqueepanel.marqueepanel--rightrail .marqueepanel-gallery_lineup {
    display: grid;
    height: 58px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 42, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
  .marqueepanel.marqueepanel--rightrail .marqueepanel-main_image > img, .marqueepanel.marqueepanel--rightrail .marqueepanel-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
  }
}

/* line 52, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
.marqueepanel.marqueepanel--rightrail .marqueepanel-main_image {
  min-height: 163px;
}

@media only screen and (min-width: 1200px) {
  /* line 52, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
  .marqueepanel.marqueepanel--rightrail .marqueepanel-main_image {
    min-height: auto;
  }
}

@media only screen and (min-width: 768px) {
  /* line 60, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
  .marqueepanel.marqueepanel--rightrail .marqueepanel-body {
    position: relative;
    inset: initial;
    width: 100%;
    border-radius: 0;
  }
}

/* line 69, app/assets/stylesheets/modules/main/marqueepanel--rightrail.scss */
.marqueepanel.marqueepanel--rightrail .marqueepanel-tag {
  inset: 6px auto auto 8px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  transform: translateZ(0);
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.marqueepanel:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.marqueepanel:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 15, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-link {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 2;
}

/* line 21, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-gallery {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 24, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-gallery_lineup {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

@media only screen and (min-width: 768px) {
  /* line 24, app/assets/stylesheets/modules/main/marqueepanel.scss */
  .marqueepanel-gallery_lineup {
    display: none;
  }
}

/* line 35, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-main_image, .marqueepanel-image {
  display: grid;
  place-items: center;
  object-fit: cover;
  position: relative;
  background-color: #F4F4F4;
  color: #939292;
}

/* line 44, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-main_image > img, .marqueepanel-image > img {
  width: 100%;
  height: auto;
}

/* line 52, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-image {
  margin-top: 3px;
}

/* line 56, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-tag {
  position: absolute;
  inset: 8px auto auto 8px;
}

@media only screen and (min-width: 768px) {
  /* line 56, app/assets/stylesheets/modules/main/marqueepanel.scss */
  .marqueepanel-tag {
    inset: 15px auto auto 15px;
  }
}

/* line 65, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-body {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 8px;
  position: relative;
  background: #ffffff;
  color: #515150;
  padding: 15px;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  /* line 65, app/assets/stylesheets/modules/main/marqueepanel.scss */
  .marqueepanel-body {
    position: absolute;
    inset: auto 8px 8px auto;
    width: 360px;
    border-radius: 8px;
  }
}

/* line 84, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-title {
  font-size: 20px;
  color: #262524;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 6px;
  padding-right: 25px;
}

/* line 93, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #515150;
  font-size: 12px;
}

/* line 100, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-status {
  position: absolute;
  inset: auto 0 0 auto;
}

/* line 105, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-action {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
}

/* line 112, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-footer {
  padding-top: 8px;
  border-top: 1px solid #F4F4F4;
}

/* line 117, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-agent {
  display: grid;
  gap: 0 10px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: flex-end;
  font-size: 10px;
  color: #262524;
}

/* line 126, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-agent_pic {
  width: 40px;
  place-self: end;
}

/* line 131, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-agent_details {
  min-width: 0;
  place-self: end start;
  padding-bottom: 12px;
  line-height: 1.2;
  width: 100%;
}

/* line 139, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-agent_position {
  font-size: 10px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 145, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-agent_title {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 151, app/assets/stylesheets/modules/main/marqueepanel.scss */
.marqueepanel-agent_office {
  background-color: #676666;
  color: #ffffff;
  grid-column: span 2;
  padding: 5px 15px 15px 65px;
  margin: -8px -15px -15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* line 3, app/assets/stylesheets/modules/main/mlswrapper--fullwidth.scss */
.mlswrapper.mlswrapper--fullwidth .mlswrapper-body {
  min-width: 100%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-wrapper {
  min-height: 560px;
}

/* line 11, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-details {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  text-align: center;
}

/* line 18, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-title {
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
  line-height: 22px;
}

/* line 25, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-subtitle {
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
}

/* line 30, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-section_title {
  padding: 15px 0 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  text-align: center;
}

/* line 37, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-summary {
  padding-top: 100px;
  text-align: center;
  color: rgba(0, 0, 0, 0.87);
}

/* line 42, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-summary_title {
  margin-bottom: 30px;
  font-size: 20px;
}

/* line 47, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-summary_name {
  font-size: 16px;
}

/* line 51, app/assets/stylesheets/modules/main/modal--appraisal.scss */
.modal.modal--appraisal .modal-summary_office {
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
}
/* line 3, app/assets/stylesheets/modules/main/modal--backdrop.scss */
.modal.modal--backdrop {
  background-color: rgba(0, 0, 0, 0.75);
}
/* line 6, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-dialog {
  height: 100% !important;
  width: 100%;
  margin: 0;
}

/* line 12, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-content {
  min-height: 100%;
  color: #ffffff;
  background: #000000;
  font-size: 14px;
}

/* line 18, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-content > header {
  padding: 15px;
}

/* line 23, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-close {
  color: #ffffff;
  opacity: 1;
  text-shadow: none;
}

/* line 29, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-back {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}

/* line 38, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-back > i {
  margin-right: 5px;
  vertical-align: middle;
  font-size: 12px;
}

/* line 45, app/assets/stylesheets/modules/main/modal--dark.scss */
.modal.modal--dark .modal-actions {
  float: right;
  margin-right: 20px;
}
@media only screen and (min-width: 992px) {
  /* line 5, app/assets/stylesheets/modules/main/modal--expert.scss */
  .modal.modal--expert .modal-lg {
    width: 800px;
  }
}
/* line 6, app/assets/stylesheets/modules/main/modal--feature.scss */
.modal.modal--feature .modal-content > header {
  background: #262524;
  color: #ffffff;
  padding: 20px 15px;
}

/* line 11, app/assets/stylesheets/modules/main/modal--feature.scss */
.modal.modal--feature .modal-content > header > .modal-close {
  color: #ffffff;
}
/* line 2, app/assets/stylesheets/modules/main/modal--form.scss */
.modal--form .modal-content_success {
  display: none;
}

/* line 5, app/assets/stylesheets/modules/main/modal--form.scss */
.modal--form.is-success .modal-content_form {
  display: none;
}

/* line 6, app/assets/stylesheets/modules/main/modal--form.scss */
.modal--form.is-success .modal-content_success {
  display: block;
}
@media only screen and (max-width: 991px) {
  /* line 7, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
  .modal.modal--fullscreen .modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
  .modal.modal--fullscreen .modal-dialog {
    width: 600px;
  }
}

/* line 19, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
.modal.modal--fullscreen .modal-content {
  min-height: 100%;
  color: #262524;
  font-size: 14px;
  overflow-x: hidden;
  overscroll-behavior: none;
}

/* line 26, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
.modal.modal--fullscreen .modal-content > header {
  padding: 15px;
}

@media only screen and (min-width: 992px) {
  /* line 19, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
  .modal.modal--fullscreen .modal-content {
    min-height: 690px;
    overflow: visible;
  }
}

/* line 36, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
.modal.modal--fullscreen .modal-close {
  color: #262524;
  opacity: 1;
  text-shadow: none;
}

/* line 42, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
.modal.modal--fullscreen .modal-back {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}

/* line 51, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
.modal.modal--fullscreen .modal-back > i {
  margin-right: 5px;
  vertical-align: middle;
  font-size: 12px;
}

/* line 58, app/assets/stylesheets/modules/main/modal--fullscreen.scss */
.modal.modal--fullscreen .modal-actions {
  float: right;
  margin-right: 20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/modal--gallery.scss */
.modal.modal--gallery .modal-content {
  background-color: #ffffff;
  font-size: 16px;
  border: none;
  border-radius: 0;
}

/* line 14, app/assets/stylesheets/modules/main/modal--gallery.scss */
.modal.modal--gallery .modal-content_transparent {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

/* line 21, app/assets/stylesheets/modules/main/modal--gallery.scss */
.modal.modal--gallery .modal-section {
  position: relative;
  border: 0;
}

/* line 26, app/assets/stylesheets/modules/main/modal--gallery.scss */
.modal.modal--gallery .modal-close {
  position: absolute;
  top: 0;
  right: -1px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  opacity: 1;
  z-index: 1;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}
/* line 6, app/assets/stylesheets/modules/main/modal--headerless.scss */
.modal.modal--headerless .modal-close {
  background-color: #ffffff;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/modal--map.scss */
.modal.modal--map .modal--map-map {
  height: 500px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/modal--map.scss */
  .modal.modal--map .modal--map-map {
    height: 650px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/modal--map.scss */
  .modal.modal--map {
    text-align: center;
  }
  /* line 21, app/assets/stylesheets/modules/main/modal--map.scss */
  .modal.modal--map:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
  /* line 28, app/assets/stylesheets/modules/main/modal--map.scss */
  .modal.modal--map .modal-dialog {
    width: 90%;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/modal--process.scss */
.modal.modal--process .modal-content {
  background: #ffffff;
  min-height: 530px;
}

/* line 11, app/assets/stylesheets/modules/main/modal--process.scss */
.modal.modal--process .modal-header {
  border: 0;
}
/* line 6, app/assets/stylesheets/modules/main/modal--rental.scss */
.modal.modal--rental {
  height: calc(100vh - $modal-top-padding * 2);
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/modal--rental.scss */
  .modal.modal--rental {
    margin: initial;
    height: auto;
  }
}

/* line 15, app/assets/stylesheets/modules/main/modal--rental.scss */
.modal.modal--rental .modal-footer {
  border-top: none;
  padding-bottom: 24px !important;
}

/* line 20, app/assets/stylesheets/modules/main/modal--rental.scss */
.modal.modal--rental .modal-dialog {
  height: 100%;
  padding: 10px 38px;
  margin: 0;
}

/* line 26, app/assets/stylesheets/modules/main/modal--rental.scss */
.modal.modal--rental .modal-body {
  height: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 31, app/assets/stylesheets/modules/main/modal--rental.scss */
  .modal.modal--rental .modal-dialog {
    height: auto;
    padding: initial;
    margin: 60px auto;
  }
  /* line 37, app/assets/stylesheets/modules/main/modal--rental.scss */
  .modal.modal--rental .modal-body {
    height: auto;
  }
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .carousel {
  position: relative;
}

/* line 14, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .carousel-status {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}

/* line 22, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .carousel-slider {
  padding-top: 25px;
}

/* line 27, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .carousel .slide img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 33, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .carousel .slide .image-wrapper {
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
  /* line 33, app/assets/stylesheets/modules/main/modalcarousel.scss */
  .modalcarousel .carousel .slide .image-wrapper {
    margin-bottom: 0;
  }
}

/* line 42, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel-caption {
  padding-left: 0;
  min-height: 20%;
}

@media only screen and (min-width: 992px) {
  /* line 42, app/assets/stylesheets/modules/main/modalcarousel.scss */
  .modalcarousel-caption {
    padding-left: 20px;
  }
}

/* line 52, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .control-arrow:before {
  border: 0 !important;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.58);
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  text-align: center;
  line-height: 30px;
}

/* line 66, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .control-next:before {
  content: "Í" !important;
  font-family: REW_Icon_font;
}

/* line 72, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel .control-prev:before {
  content: "‰" !important;
  font-family: REW_Icon_font;
}

/* line 78, app/assets/stylesheets/modules/main/modalcarousel.scss */
.modalcarousel-viewport_height {
  height: 75vh;
  min-height: 400px;
}

@media only screen and (min-width: 768px) {
  /* line 78, app/assets/stylesheets/modules/main/modalcarousel.scss */
  .modalcarousel-viewport_height {
    min-height: 500px;
  }
}
/* line 3, app/assets/stylesheets/modules/main/modalmessage--expanded.scss */
.modalmessage.modalmessage--expanded {
  max-width: 100%;
  padding: 0;
}

/* line 8, app/assets/stylesheets/modules/main/modalmessage--expanded.scss */
.modalmessage.modalmessage--expanded .modalmessage-wrapper {
  max-width: 300px;
  margin: 0 auto;
  padding: 30px 0;
}

/* line 14, app/assets/stylesheets/modules/main/modalmessage--expanded.scss */
.modalmessage.modalmessage--expanded .modalmessage-subsection {
  background-color: #f1f1f1;
  margin: 0 -10px;
  padding: 0 30px;
}

/* line 20, app/assets/stylesheets/modules/main/modalmessage--expanded.scss */
.modalmessage.modalmessage--expanded .modalmessage-title {
  text-align: center;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage {
  max-width: 300px;
  margin: 0 auto;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
  padding: 30px 0;
}

/* line 15, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage > footer {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
  text-align: center;
  margin: 25px 0;
}

/* line 22, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage > section {
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
}

/* line 27, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-icon {
  height: 70px;
  width: 70px;
  margin: 0 auto 20px;
  padding-top: 10px;
  background: #ffffff;
  border-radius: 50%;
  text-align: center;
}

/* line 36, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-icon > img {
  max-height: 50px;
  max-width: 50px;
}

/* line 42, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-title, .modalmessage-subtitle {
  margin-bottom: 15px;
  text-align: center;
}

/* line 47, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-title {
  font-size: 20px;
}

/* line 51, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-subtitle {
  margin-bottom: 30px;
  font-size: 16px;
}

/* line 56, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-details {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 60, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-details > ul {
  margin-bottom: 20px;
}

/* line 63, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-details > ul > li {
  line-height: 1.8;
}

/* line 68, app/assets/stylesheets/modules/main/modalmessage.scss */
.modalmessage-details > a {
  cursor: pointer;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*
Provisional modern form elements.
React but with SCSS styles.
Can be replaced with third party form libraries
as part of tech debt.
*/
/* line 24, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-label {
  position: absolute;
  top: 17px;
  left: 8px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #939292;
  pointer-events: none;
  transform-origin: 0% 0%;
}

/* line 36, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-error {
  font-size: 10px;
  color: #FF474E;
}

/* line 41, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-fieldset {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 0 13px;
}

/* line 48, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield {
  border-radius: 8px;
  border: 1px solid #D4D3D3;
  background-color: #ffffff;
  font-size: 14px;
  padding: 13px 7px;
  transition: border 0.5s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* line 58, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield ~ .modernform-label {
  display: none;
}

/* line 62, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield:not(:placeholder-shown) {
  padding: 20px 7px 6px;
}

/* line 65, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield:not(:placeholder-shown) ~ .modernform-label {
  display: block;
  transform: translate(0, -7px) scale(0.7);
}

/* line 71, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield ~ .modernform-error {
  height: 0;
  position: relative;
  padding: 0 7px;
}

/* line 77, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield:focus {
  background-color: #E9E9E9;
  border-color: #66afe9;
  outline: none;
}

/* line 83, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield.is-focused {
  padding: 20px 17px 6px 7px;
}

/* line 86, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield.is-focused ~ .modernform-label {
  display: block;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  color: #262524;
  transform: translate(0, -7px) scale(0.7);
}

/* line 95, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-textfield.is-focused::-webkit-input-placeholder {
  color: transparent;
}

/* line 101, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select, .modernform-select-picker {
  display: block;
  width: 100%;
  font-size: 14px;
  border: 1px solid #D4D3D3;
  border-radius: 8px;
  outline: none;
  position: relative;
  background-color: #ffffff;
  cursor: pointer;
  text-align: left;
  transition: border 0.5s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* line 117, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select:hover, .modernform-select-picker:hover {
  transition: background-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #F4F4F4;
}

/* line 123, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select:active, .modernform-select-picker:active {
  background-color: #E9E9E9;
}

/* line 127, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select:focus, .modernform-select-picker:focus {
  border-color: #66afe9;
}

/* line 134, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select-container:after, .modernform-select-picker:after {
  display: block;
  position: absolute;
  right: 12px;
  top: 15px;
  content: "˚";
  font-family: REW_Icon_font;
  color: rgba(0, 0, 0, 0.38);
  font-size: 12px;
  padding-left: 2px;
  pointer-events: none;
}

/* line 148, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select {
  appearance: none;
  padding: 20px 17px 6px 7px;
}

/* line 153, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select-container ~ .modernform-select-label {
  color: #262524;
  transform: translate(0, -7px) scale(0.7);
}

/* line 160, app/assets/stylesheets/modules/main/modernform.scss */
.modernform-select-picker {
  padding: 13px 7px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard {
  min-height: 300px;
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  transform: translateZ(0);
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.mortgagearticlecard:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.mortgagearticlecard:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 15, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-wrapper {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 1fr);
}

/* line 20, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-wrapper:hover {
  text-decoration: inherit;
  color: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mortgagearticlecard-wrapper > a, .mortgagearticlecard-wrapper > a:hover, .mortgagearticlecard-wrapper > a:visited, .mortgagearticlecard-wrapper > a:active, .mortgagearticlecard-wrapper > a > a, .mortgagearticlecard-wrapper > a > a:hover, .mortgagearticlecard-wrapper > a > a:visited, .mortgagearticlecard-wrapper > a > a:active {
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-photo_container {
  display: flex;
  position: relative;
  height: 100%;
}

/* line 35, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-photo_container > a {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mortgagearticlecard-photo_container > a, .mortgagearticlecard-photo_container > a:hover, .mortgagearticlecard-photo_container > a:visited, .mortgagearticlecard-photo_container > a:active, .mortgagearticlecard-photo_container > a > a, .mortgagearticlecard-photo_container > a > a:hover, .mortgagearticlecard-photo_container > a > a:visited, .mortgagearticlecard-photo_container > a > a:active {
  text-decoration: none;
}

/* line 43, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-photo {
  z-index: 0;
  width: 100%;
  min-height: 160px;
  max-height: 160px;
}

/* line 49, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-photo img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* line 57, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-content {
  padding: 10px 12px;
  width: 100%;
  color: rgba(0, 0, 0, 0.87);
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

/* line 67, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 100%;
}

/* line 72, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-body > a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mortgagearticlecard-body > a, .mortgagearticlecard-body > a:hover, .mortgagearticlecard-body > a:visited, .mortgagearticlecard-body > a:active, .mortgagearticlecard-body > a > a, .mortgagearticlecard-body > a > a:hover, .mortgagearticlecard-body > a > a:visited, .mortgagearticlecard-body > a > a:active {
  text-decoration: none;
}

/* line 79, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-title {
  font-weight: 700;
  font-size: 16px;
}

/* line 84, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #515150;
  font-size: 14px;
}

/* line 90, app/assets/stylesheets/modules/main/mortgagearticlecard.scss */
.mortgagearticlecard-section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #939292;
  font-size: 12px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagecenter.scss */
.mortgagecenter {
  padding: 0 0 25px 0;
}

/* line 10, app/assets/stylesheets/modules/main/mortgagecenter.scss */
.mortgagecenter-section > header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media only screen and (min-width: 992px) {
  /* line 10, app/assets/stylesheets/modules/main/mortgagecenter.scss */
  .mortgagecenter-section > header {
    width: max(50%, 550px);
  }
}

/* line 17, app/assets/stylesheets/modules/main/mortgagecenter.scss */
.mortgagecenter-section > header h2 {
  font-weight: 700;
  margin: 0;
  font-size: 22px;
}

@media only screen and (min-width: 992px) {
  /* line 17, app/assets/stylesheets/modules/main/mortgagecenter.scss */
  .mortgagecenter-section > header h2 {
    font-size: 40px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/mortgagecenter.scss */
.mortgagecenter-section > header span {
  font-size: 20px;
  color: #939292;
}

/* line 34, app/assets/stylesheets/modules/main/mortgagecenter.scss */
.mortgagecenter-content {
  display: flex;
  flex-direction: column;
  gap: 65px;
}
/* line 2, app/assets/stylesheets/modules/main/mortgagecenter/bendigicalc.scss */
.bendigicalc .h32 {
  display: none !important;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 570px 1fr;
  gap: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
  .boxlinks {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}

/* line 18, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  background: #FFE299;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 24px;
}

/* line 26, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-item:hover {
  background: #FFD366;
}

/* line 30, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-item > a {
  position: absolute;
  inset: 0;
}

/* line 36, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-bigbox {
  background: #FFD366;
  grid-column: span 2;
  height: 570px;
}

@media only screen and (min-width: 768px) {
  /* line 36, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
  .boxlinks-bigbox {
    grid-column: 1;
    grid-row: span 2;
    border-top-left-radius: 16px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 42px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 36, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
  .boxlinks-bigbox {
    width: 742px;
  }
}

/* line 52, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-bigbox:hover {
  background: #FFC533;
}

/* line 57, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-title {
  font-size: 18px;
  font-weight: 600;
}

/* line 61, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
.boxlinks-title.is-big {
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  /* line 61, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
  .boxlinks-title.is-big {
    font-size: 40px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 57, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
  .boxlinks-title {
    font-size: 20px;
  }
  /* line 72, app/assets/stylesheets/modules/main/mortgagecenter/boxlinks.scss */
  .boxlinks-title.is-big {
    font-size: 40px;
  }
}
/* line 4, app/assets/stylesheets/modules/main/mortgagecenter/calculatorbanner.scss */
.calculatorbanner {
  background: #32312f top right no-repeat;
  background-image: url(https://assets.rew.ca/assets/mortgage/mortgage-calculator-bg-3d36c23ffbce8ab0ef4861d0c7ac66055656941ae90f27372a2c733c1a1b6266.svg);
  color: #ffffff;
  padding: 88px 24px;
  margin: 0 -11px;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/mortgagecenter/calculatorbanner.scss */
  .calculatorbanner {
    margin: 24px 0 0;
    padding: 88px calc(1/2 * 100%) 88px 32px;
    border-radius: 16px;
  }
}

/* line 17, app/assets/stylesheets/modules/main/mortgagecenter/calculatorbanner.scss */
.calculatorbanner > h1 {
  font-size: 2.5rem;
  line-height: 120%;
  margin-bottom: 32px;
}

/* line 23, app/assets/stylesheets/modules/main/mortgagecenter/calculatorbanner.scss */
.calculatorbanner > section {
  font-size: 1rem;
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/mortgagecenter/calculatorbanner.scss */
  .calculatorbanner > section {
    font-size: 1.25rem;
  }
}
/* line 5, app/assets/stylesheets/modules/main/mortgagecenter/calculatorcopy.scss */
.calculatorcopy {
  color: #262524;
  font-size: 16px;
}

/* line 10, app/assets/stylesheets/modules/main/mortgagecenter/calculatorcopy.scss */
.calculatorcopy p {
  margin-bottom: 1.25rem;
}

/* line 14, app/assets/stylesheets/modules/main/mortgagecenter/calculatorcopy.scss */
.calculatorcopy-title {
  font-size: 20px;
  font-weight: 600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/mortgagecenter/iconlist.scss */
.iconlist {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: #ffffff;
  font-size: 14px;
}

/* line 10, app/assets/stylesheets/modules/main/mortgagecenter/iconlist.scss */
.iconlist-item {
  display: flex;
  flex-direction: row;
  gap: 24px;
  border-bottom: 1px solid #515150;
  padding: 16px;
}

/* line 15, app/assets/stylesheets/modules/main/mortgagecenter/iconlist.scss */
.iconlist-item:last-child {
  border: 0;
}

/* line 19, app/assets/stylesheets/modules/main/mortgagecenter/iconlist.scss */
.iconlist-item > i {
  color: #939292;
}

/* line 24, app/assets/stylesheets/modules/main/mortgagecenter/iconlist.scss */
.iconlist-item > section > header {
  color: #939292;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagearticles.scss */
.mortgagearticles {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

/* line 10, app/assets/stylesheets/modules/main/mortgagecenter/mortgagearticles.scss */
.mortgagearticles-title {
  font-weight: 600;
  font-size: 32px;
  max-width: 650px;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/modules/main/mortgagecenter/mortgagearticles.scss */
  .mortgagearticles-title {
    font-size: 40px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/mortgagecenter/mortgagearticles.scss */
.mortgagearticles-eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  text-transform: uppercase;
}

/* line 27, app/assets/stylesheets/modules/main/mortgagecenter/mortgagearticles.scss */
.mortgagearticles .listingscarousel-item {
  width: 80vw;
}

@media only screen and (min-width: 768px) {
  /* line 27, app/assets/stylesheets/modules/main/mortgagecenter/mortgagearticles.scss */
  .mortgagearticles .listingscarousel-item {
    width: auto;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagebanner.scss */
.mortgagectabanner {
  padding: 40px 25px;
  border-radius: 16px;
  background-color: #262524;
}

@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagebanner.scss */
  .mortgagectabanner {
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    height: 177px;
    padding: 40px;
  }
}

/* line 19, app/assets/stylesheets/modules/main/mortgagecenter/mortgagebanner.scss */
.mortgagectabanner > header {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  /* line 19, app/assets/stylesheets/modules/main/mortgagecenter/mortgagebanner.scss */
  .mortgagectabanner > header {
    font-size: 40px;
    margin: 0;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 8, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
.mortgageblurb {
  color: #262524;
}

/* line 11, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
.mortgageblurb-eyebrow {
  font-size: 14px;
  font-family: "IBM Plex Mono", monospace;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase;
}

/* line 19, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
.mortgageblurb-title {
  font-size: 40px;
  font-family: "Aeonik", Helvetica, Arial, sans-serif;
  margin: 0 auto 48px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 19, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
  .mortgageblurb-title {
    max-width: 1000px;
    font-size: 64px;
  }
}

/* line 31, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
.mortgageblurb-wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px;
  font-size: 16px;
  line-height: 1.38;
}

/* line 36, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
.mortgageblurb-wrapper > section {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 31, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
  .mortgageblurb-wrapper {
    display: flex;
    flex-direction: row;
    gap: 24px;
  }
}

/* line 46, app/assets/stylesheets/modules/main/mortgagecenter/mortgageblurb.scss */
.mortgageblurb-sectiontitle {
  font-weight: 600;
  font-size: 20px;
}
/* line 3, app/assets/stylesheets/modules/main/mortgagecenter/mortgagenav.scss */
.mortgagenav {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/modules/main/mortgagecenter/mortgagenav.scss */
  .mortgagenav {
    width: 75%;
  }
}

@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/mortgagecenter/mortgagenav.scss */
  .mortgagenav {
    width: 60%;
  }
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout {
  background-color: #262524;
  color: #ffffff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
  .mortgagepartnerabout {
    padding: 48px 100px;
  }
}

/* line 18, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout > header {
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 18, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
  .mortgagepartnerabout > header {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.18;
  }
}

/* line 27, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout > header:before {
  display: block;
  content: '“ ”';
  font-family: "Aeonik", Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}

/* line 37, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout > footer {
  background-color: #515150;
  padding: 24px 32px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 37, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
  .mortgagepartnerabout > footer {
    padding: 24px 100px;
    display: flex;
    flex-direction: row;
    gap: 32px;
  }
}

/* line 53, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-body {
  display: flex;
  flex-direction: column;
  gap: 44px;
}

@media only screen and (min-width: 768px) {
  /* line 53, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
  .mortgagepartnerabout-body {
    display: flex;
    flex-direction: row;
    gap: 44px;
  }
}

/* line 60, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-body > section {
  flex: 1 1 0px;
  font-size: 14px;
}

/* line 64, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-body > section > header {
  font-size: 16px;
  font-weight: 600;
}

/* line 71, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 75, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-truncated {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 80px;
  font-size: 14px;
  line-height: 2;
  color: #D4D3D3;
}

@media only screen and (min-width: 992px) {
  /* line 75, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
  .mortgagepartnerabout-truncated {
    -webkit-line-clamp: 15;
    max-height: 300px;
  }
}

/* line 82, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-more_link {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  gap: 14px;
  font-size: 10px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartnerabout-more_link, .mortgagepartnerabout-more_link:hover, .mortgagepartnerabout-more_link:visited, .mortgagepartnerabout-more_link:active, .mortgagepartnerabout-more_link > a, .mortgagepartnerabout-more_link > a:hover, .mortgagepartnerabout-more_link > a:visited, .mortgagepartnerabout-more_link > a:active {
  text-decoration: none;
}

/* line 91, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnerabout.scss */
.mortgagepartnerabout-more_link:hover, .mortgagepartnerabout-more_link:link {
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartnerabout-more_link:hover, .mortgagepartnerabout-more_link:hover:hover, .mortgagepartnerabout-more_link:hover:visited, .mortgagepartnerabout-more_link:hover:active, .mortgagepartnerabout-more_link:hover > a, .mortgagepartnerabout-more_link:hover > a:hover, .mortgagepartnerabout-more_link:hover > a:visited, .mortgagepartnerabout-more_link:hover > a:active, .mortgagepartnerabout-more_link:link, .mortgagepartnerabout-more_link:link:hover, .mortgagepartnerabout-more_link:link:visited, .mortgagepartnerabout-more_link:link:active, .mortgagepartnerabout-more_link:link > a, .mortgagepartnerabout-more_link:link > a:hover, .mortgagepartnerabout-more_link:link > a:visited, .mortgagepartnerabout-more_link:link > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 7, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead {
  background-color: #FAE8BF;
  color: #262524;
  padding: 32px 24px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
  .mortgagepartnermasthead {
    padding: 32px 32px 48px;
  }
}

/* line 16, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media only screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
  .mortgagepartnermasthead-body {
    display: flex;
    flex-direction: row;
    gap: 48px;
  }
}

/* line 24, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead-pic {
  width: 100%;
  max-height: 444px;
  max-width: 360px;
}

/* line 29, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead-pic > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 36, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead-title {
  font-family: "Aeonik", Helvetica, Arial, sans-serif;
  font-size: 40px;
  margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 36, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
  .mortgagepartnermasthead-title {
    font-size: 64px;
    margin-bottom: 16px;
  }
}

/* line 47, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead-subtitle {
  font-size: 14px;
  margin-bottom: 32px;
}

/* line 52, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermasthead.scss */
.mortgagepartnermasthead-buttons {
  width: 400px;
  max-width: 100%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/mortgagecenter/mortgagepartnermodal.scss */
.mortgagepartnermodal {
  border-radius: 8px !important;
  color: #676666;
  font-size: 14px;
}
@media only screen and (min-width: 1200px) {
  /* line 3, app/assets/stylesheets/modules/main/mortgagecenter/mortgagerates.scss */
  .mortgagerates {
    padding-right: calc(1/3 * 100%);
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
.mortgagesolutions {
  display: flex;
  flex-direction: column;
  gap: 17px;
  background-color: #f9f4ec;
  padding: 16px;
  border-radius: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
  .mortgagesolutions {
    background-image: url(https://assets.rew.ca/assets/mortgage/solutions-bg-e1b4d00cffb94c486ca57cf52d3acbc5c4b995f1f60cd3e3ff2e2f27d3b78c7f.svg);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 32px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
.mortgagesolutions > header {
  display: flex;
}

/* line 23, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
.mortgagesolutions > header h3 {
  font-size: 32px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
  .mortgagesolutions > header h3 {
    font-size: 40px;
  }
}

/* line 32, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
.mortgagesolutions > header span {
  text-align: unset;
  color: #262524;
}

/* line 38, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesolutions.scss */
.mortgagesolutions-eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  text-transform: uppercase;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash {
  min-height: 90vh;
  position: relative;
  background: #fdfbf7;
  background-image: url(https://assets.rew.ca/assets/backgrounds/Mobile-Money-Header-5a276cae16e81a449791950128d898df32118eb484221a910f9c628559fd99a5.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #000000;
  text-align: left;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash {
    background-image: url(https://assets.rew.ca/assets/backgrounds/Desktop-Money-Header-a7edaeb9b511043d66b3aedb8f5f43aeab67394d9e9af831d8486318daf42bc8.webp);
  }
}

@media only screen and (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash {
    height: 750px;
  }
}

/* line 29, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  background: #262524;
  background: linear-gradient(0deg, rgba(38, 37, 36, 0.64) 0%, rgba(38, 37, 36, 0) 100%);
}

/* line 39, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (max-width: 991px) {
  /* line 39, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-wrapper {
    position: relative;
  }
}

/* line 49, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-copy {
  padding: 60px 24px;
  color: #ffffff;
  display: grid;
  gap: 36px;
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  /* line 49, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-copy {
    gap: 48px;
    padding-bottom: 300px;
  }
}

/* line 62, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-eyebrow {
  font-size: 14px;
  font-family: "IBM Plex Mono", monospace;
  margin-bottom: -24px;
  text-transform: uppercase;
}

/* line 69, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-title {
  font-family: "Aeonik", Helvetica, Arial, sans-serif;
  font-size: 48px;
  line-height: 1;
  font-weight: 500;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 69, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-title {
    font-size: 64px;
  }
}

/* line 81, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-subtitle {
  max-width: 370px;
  font-size: 16px;
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  /* line 81, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-subtitle {
    max-width: none;
  }
}

/* line 91, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-ctas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media only screen and (min-width: 1200px) {
  /* line 91, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-ctas {
    display: flex;
    gap: 48px;
  }
}

/* line 102, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
.mortgagesplash-btn {
  padding: 0 10px;
  white-space: normal;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 102, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-btn {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 102, app/assets/stylesheets/modules/main/mortgagecenter/mortgagesplash.scss */
  .mortgagesplash-btn {
    width: 290px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact {
  display: flex;
  flex-direction: column;
  gap: 32px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  padding: 16px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
  .partnercontact {
    text-align: left;
  }
}

/* line 19, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact > h3 {
  color: #262524;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 600;
}

/* line 26, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact > footer {
  color: #939292;
  font-size: 10px;
}

/* line 30, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact > footer > a {
  color: #939292;
  text-decoration: underline;
}

/* line 36, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact-body {
  font-size: 16px;
  font-weight: 600;
}

/* line 41, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact-details {
  color: #515150;
  font-size: 12px;
}

/* line 45, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact-details > header {
  font-weight: 600;
  color: #262524;
  font-size: 20px;
  line-height: 1.18;
}

/* line 52, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact-details > section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 57, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact-logo {
  height: 97px;
  width: 97px;
  margin-bottom: 16px;
}

/* line 63, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
.partnercontact-buttons {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  row-gap: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 63, app/assets/stylesheets/modules/main/mortgagecenter/partnercontact.scss */
  .partnercontact-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 8px;
    row-gap: 8px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/mortgagecenter/partnerdetailsgrid.scss */
.partnerdetailsgrid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #262524;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/mortgagecenter/partnerdetailsgrid.scss */
  .partnerdetailsgrid {
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
  }
  /* line 15, app/assets/stylesheets/modules/main/mortgagecenter/partnerdetailsgrid.scss */
  .partnerdetailsgrid > div {
    flex: 1 1 0px;
  }
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.partnerdetailsgrid a, .partnerdetailsgrid a:hover, .partnerdetailsgrid a:visited, .partnerdetailsgrid a:active, .partnerdetailsgrid a > a, .partnerdetailsgrid a > a:hover, .partnerdetailsgrid a > a:visited, .partnerdetailsgrid a > a:active {
  text-decoration: none;
}

/* line 24, app/assets/stylesheets/modules/main/mortgagecenter/partnerdetailsgrid.scss */
.partnerdetailsgrid-label {
  color: #939292;
}

@media only screen and (max-width: 767px) {
  /* line 28, app/assets/stylesheets/modules/main/mortgagecenter/partnerdetailsgrid.scss */
  .partnerdetailsgrid .is-last-on-mobile {
    order: 1;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 118%;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
  .mortgagepartners-title {
    font-size: 32px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
}

/* line 25, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-card {
  display: grid;
  grid-template-rows: auto 1fr;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  border-radius: 8px;
  background-color: #ffffff;
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartners-list-card:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartners-list-card:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 34, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-card-link {
  position: absolute;
  inset: 0 0 70px 0;
}

/* line 40, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-photo_container {
  position: relative;
}

/* line 144, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartners-list-photo_container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/* line 43, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-photo_container:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 68.18%);
}

/* line 53, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-photo {
  position: absolute;
  object-fit: cover;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

/* line 62, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-content {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 16px;
}

/* line 67, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-content-header {
  display: grid;
  gap: 5px;
  padding-bottom: 16px;
  border-bottom: 1px solid #D4D3D3;
}

/* line 75, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-badge {
  background-color: #ffffff;
  color: #262524;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 8px;
}

/* line 87, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-title {
  color: #262524;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -2%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
}

/* line 97, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-subtitle {
  color: #939292;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04ch;
  margin: 0;
}

/* line 107, app/assets/stylesheets/modules/main/mortgagecenter/partners.scss */
.mortgagepartners-list-quote {
  color: #515150;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  padding: 20px 12px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-message {
  display: grid;
  grid-template-rows: 1fr auto;
  position: relative;
  padding: 42px 23px 72px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
}

/* line 16, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-message > section {
  margin-bottom: 20px;
}

/* line 20, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-message > h3 {
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/mortgagemodal.scss */
  .mortgagemodal-message {
    padding: 42px 64px 72px;
  }
}

/* line 28, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-message-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  place-self: center center;
}

/* line 37, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-check {
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  height: 60px;
  width: 60px;
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

/* line 50, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-check > span {
  display: block;
  height: 30px;
  width: 30px;
  margin: 15px auto 0;
  padding-top: 7px;
  background-color: #008ed2;
  border-radius: 50%;
  font-size: 16px;
}

/* line 60, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-check > span > i {
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-logo {
  margin-bottom: 30px;
}

/* line 69, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-logo > img {
  max-width: 100px;
  max-height: 60px;
}

/* line 75, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-detail {
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
}

/* line 80, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-options {
  padding-top: 45px;
  background-color: #f8f8f9;
}

/* line 84, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-options > header {
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  padding: 0 20px 10px;
  text-align: center;
}

/* line 90, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-options > header > p {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.58);
  max-width: 230px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 90, app/assets/stylesheets/modules/main/mortgagemodal.scss */
  .mortgagemodal-options > header > p {
    max-width: none;
  }
}

/* line 102, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-options > footer {
  padding: 0 10px 10px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 10px;
}

/* line 109, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-blurb {
  font-size: 14px;
  color: #262524;
}

/* line 114, app/assets/stylesheets/modules/main/mortgagemodal.scss */
.mortgagemodal-footer {
  margin-top: 72px;
  margin-bottom: -42px;
  color: #939292;
  font-size: 10px;
  line-height: 1.75;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 114, app/assets/stylesheets/modules/main/mortgagemodal.scss */
  .mortgagemodal-footer {
    font-size: 12px;
  }
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 8, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px 24px;
  background-color: #FAE8BF;
  color: #262524;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
  .mortgagepartnerarticle {
    display: flex;
    flex-direction: row;
    gap: 32px;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 64px 32px;
  }
}

/* line 23, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-link {
  position: absolute;
  inset: 0 0 0 0;
}

/* line 28, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-image {
  max-width: 100%;
  max-height: 450px;
}

@media only screen and (min-width: 768px) {
  /* line 28, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
  .mortgagepartnerarticle-image {
    max-width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  /* line 28, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
  .mortgagepartnerarticle-image {
    max-width: 450px;
  }
}

/* line 40, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-image > img {
  width: 100%;
}

/* line 45, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 450px;
}

/* line 49, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-body > header {
  font-family: "Aeonik", Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}

/* line 55, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-body > header:before {
  display: block;
  content: '“ ”';
}

/* line 62, app/assets/stylesheets/modules/main/mortgagepartnerarticle.scss */
.mortgagepartnerarticle-company {
  color: #515150;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  text-align: center;
}

@media only screen and (min-width: 1200px) {
  /* line 8, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
  .mortgagepartnerconnect {
    display: grid;
    grid-template-columns: 96px 1fr;
    grid-template-rows: auto;
    text-align: left;
    margin: 40px 16px 16px;
    gap: 32px;
  }
}

/* line 22, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-title {
  color: #262524;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  width: 80%;
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  /* line 22, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
  .mortgagepartnerconnect-title {
    grid-row: 1;
    grid-column: 1 / -1;
    width: auto;
    font-size: 16px;
    text-align: left;
  }
}

/* line 39, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-avatar {
  width: 96px;
  position: relative;
  border-radius: 100vmax;
  border: 1px solid #D4D3D3;
  background: #ffffff;
}

/* line 144, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartnerconnect-avatar:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

@media only screen and (min-width: 1200px) {
  /* line 39, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
  .mortgagepartnerconnect-avatar {
    grid-column: 1;
    grid-row: 2;
  }
}

/* line 52, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-nameplate {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 16px;
}

@media only screen and (min-width: 1200px) {
  /* line 52, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
  .mortgagepartnerconnect-nameplate {
    margin: 0;
  }
}

/* line 61, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-name {
  color: #262524;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  /* line 61, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
  .mortgagepartnerconnect-name {
    font-size: 16px;
  }
}

/* line 71, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-name > a {
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.mortgagepartnerconnect-name > a, .mortgagepartnerconnect-name > a:hover, .mortgagepartnerconnect-name > a:visited, .mortgagepartnerconnect-name > a:active, .mortgagepartnerconnect-name > a > a, .mortgagepartnerconnect-name > a > a:hover, .mortgagepartnerconnect-name > a > a:visited, .mortgagepartnerconnect-name > a > a:active {
  text-decoration: none;
}

/* line 77, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-office {
  color: #939292;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 10px;
  letter-spacing: 0.40px;
  margin: 0;
}

/* line 87, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-description {
  color: #515150;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  margin: 10px 0 0;
}

/* line 95, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
.mortgagepartnerconnect-ctas {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  /* line 95, app/assets/stylesheets/modules/main/mortgagepartnerconnect.scss */
  .mortgagepartnerconnect-ctas {
    display: flex;
    flex-direction: row;
    gap: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row: 3;
    grid-column: 1 / span 2;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal h2, .mortgagesuccessmodal h3 {
  margin: 0;
  font-weight: 600;
}

/* line 13, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal h2 {
  font-size: 24px;
}

/* line 17, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-check {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background-color: #3BB273;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: 100vw;
  margin: auto;
}

/* line 28, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-check .rewicon {
  margin: 0;
  line-height: 0;
}

/* line 34, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 34, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
  .mortgagesuccessmodal-content {
    padding: 10px 20px 20px;
  }
}

/* line 43, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-success {
  background-color: #D8F0E3;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 32px 48px;
  font-size: 14px;
}

/* line 50, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-success-description {
  margin-top: 8px;
}

/* line 55, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  padding: 0 50px;
}

/* line 60, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-body h3 {
  font-size: 20px;
}

/* line 64, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-body > div {
  text-wrap: balance;
}

/* line 69, app/assets/stylesheets/modules/main/mortgagesuccessmodal.scss */
.mortgagesuccessmodal-cta {
  align-self: center;
}
@media only screen and (min-width: 992px) {
  /* line 4, app/assets/stylesheets/modules/main/mortgagesummary.scss */
  .mortgagesummary-form {
    margin-right: 5px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew {
  position: relative;
}

/* line 10, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew.open > ul {
  display: block;
}

@media only screen and (max-width: 767px) {
  /* line 6, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
  .nav.nav--tabsrew {
    margin-bottom: 15px;
  }
}

/* line 19, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > button {
  text-align: left;
}

/* line 23, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > ul {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  /* line 23, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
  .nav.nav--tabsrew > ul {
    position: absolute;
    display: none;
    overflow: hidden;
    border: 1px solid #cdcdcd;
    border-radius: 7px;
    z-index: 1;
    background-color: #ffffff;
    width: 100%;
  }
}

/* line 37, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > ul > li {
  float: left;
  background-color: #000000;
  border-left: 1px solid #ffffff;
  text-align: center;
}

/* line 44, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > ul > li:first-child {
  border-left: none;
}

@media only screen and (max-width: 767px) {
  /* line 37, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
  .nav.nav--tabsrew > ul > li {
    width: 100%;
    background-color: #ffffff;
    text-align: left;
    padding: 0;
  }
}

/* line 55, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > ul > li > a {
  display: block;
  padding: 10px;
  color: #ffffff;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  /* line 55, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
  .nav.nav--tabsrew > ul > li > a {
    color: #000000;
    padding: 7px 10px;
  }
}

/* line 67, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > ul > li:hover, .nav.nav--tabsrew > ul > li.active {
  background-color: #ffffff;
}

/* line 70, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav.nav--tabsrew > ul > li:hover > a,
.nav.nav--tabsrew > ul > li:hover > a:hover, .nav.nav--tabsrew > ul > li.active > a,
.nav.nav--tabsrew > ul > li.active > a:hover {
  background-color: #ffffff;
  color: #000000;
}

/* line 80, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
.nav--tabsrew-content {
  background-color: #ffffff;
  padding-bottom: 25px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  /* line 80, app/assets/stylesheets/modules/main/nav--tabsrew.scss */
  .nav--tabsrew-content {
    margin-left: -11px;
    margin-right: -11px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
@media only screen and (max-width: 767px) {
  /* line 6, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
  .navbar--xsbottom {
    margin-bottom: 10px;
  }
}

/* line 11, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
.navbar--xsbottom-primary {
  float: left;
}

@media only screen and (min-width: 768px) {
  /* line 11, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
  .navbar--xsbottom-primary {
    width: 505px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 11, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
  .navbar--xsbottom-primary {
    width: 433px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 11, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
  .navbar--xsbottom-primary {
    width: 538px;
  }
}

/* line 27, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
.navbar--xsbottom-secondary {
  float: right;
}

@media only screen and (max-width: 767px) {
  /* line 31, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
  .navbar--xsbottom.affix {
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 7px 11px;
    background-color: #ffffff;
    color: rgba(0, 0, 0, 0.87);
    -moz-box-shadow: 3px 0 5px 3px rgba(0, 0, 0, 0.38);
    -webkit-box-shadow: 3px 0 5px 3px rgba(0, 0, 0, 0.38);
    box-shadow: 3px 0 5px 3px rgba(0, 0, 0, 0.38);
  }
}

@media only screen and (min-width: 768px) {
  /* line 31, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
  .navbar--xsbottom.affix {
    position: static;
  }
}

/* line 48, app/assets/stylesheets/modules/main/navbar--xsbottom.scss */
.navbar--xsbottom-save_button {
  width: 108px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 12, app/assets/stylesheets/modules/main/navwhite--basic.scss */
.navwhite.navwhite--basic {
  display: flex;
  flex-direction: row;
  gap: 20px;
  text-align: center;
  position: sticky;
  top: 65px;
  z-index: 101;
  box-sizing: content-box;
  background-color: #fdfbf7;
  margin: -13px -25px 9px -25px;
  padding: 10px 25px;
  overflow-x: scroll;
  border-bottom: none;
  font-size: 12px;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  font-weight: 700;
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.navwhite.navwhite--basic::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/navwhite--basic.scss */
  .navwhite.navwhite--basic {
    top: 69px;
    font-size: 16px;
    margin: -13px -15px 9px -15px;
    padding: 10px 15px;
  }
}

/* line 35, app/assets/stylesheets/modules/main/navwhite--basic.scss */
.navwhite.navwhite--basic > li {
  border-right: 0;
  border-left: 0;
  border-color: transparent;
  min-width: 30px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 43, app/assets/stylesheets/modules/main/navwhite--basic.scss */
.navwhite.navwhite--basic > li > a {
  color: #262524;
}

/* line 46, app/assets/stylesheets/modules/main/navwhite--basic.scss */
.navwhite.navwhite--basic > li > a:hover {
  color: rgba(0, 0, 0, 0.38);
}

/* line 50, app/assets/stylesheets/modules/main/navwhite--basic.scss */
.navwhite.navwhite--basic > li > a:active {
  color: rgba(0, 0, 0, 0.58);
}

/* line 55, app/assets/stylesheets/modules/main/navwhite--basic.scss */
.navwhite.navwhite--basic > li.is-active {
  border-color: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 9, app/assets/stylesheets/modules/main/navwhite--page.scss */
.navwhite.navwhite--page {
  display: flex;
  flex-direction: row;
  gap: 0;
  font-size: 16px;
  text-align: center;
  background: none;
  border: none;
  margin: -11px;
  padding: 0 11px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.navwhite.navwhite--page::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

@media only screen and (min-width: 992px) {
  /* line 9, app/assets/stylesheets/modules/main/navwhite--page.scss */
  .navwhite.navwhite--page {
    margin: 0;
    padding: 0;
  }
}

/* line 25, app/assets/stylesheets/modules/main/navwhite--page.scss */
.navwhite.navwhite--page > li {
  flex: 1 0 0;
  padding: 0 16px;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #D4D3D3;
  white-space: nowrap;
}

/* line 33, app/assets/stylesheets/modules/main/navwhite--page.scss */
.navwhite.navwhite--page > li.is-active {
  border-color: #FFB600;
  font-weight: 700;
}

/* line 38, app/assets/stylesheets/modules/main/navwhite--page.scss */
.navwhite.navwhite--page > li:hover {
  border-color: #FFB600;
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/navwhite--scrollmenu.scss */
.navwhite.navwhite--scrollmenu {
  z-index: 0;
  display: flex;
  flex-direction: row;
  gap: 24px;
  text-align: center;
  padding: 0 11px;
  margin: 0 -11px;
  background: none;
  border-bottom: none;
  font-size: 12px;
  font-weight: 700;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.navwhite.navwhite--scrollmenu::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/navwhite--scrollmenu.scss */
  .navwhite.navwhite--scrollmenu {
    font-size: 16px;
    margin: 0;
    padding: 0;
  }
}

/* line 25, app/assets/stylesheets/modules/main/navwhite--scrollmenu.scss */
.navwhite.navwhite--scrollmenu > li {
  border-right: 0;
  border-left: 0;
  border-color: transparent;
  min-width: 30px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 33, app/assets/stylesheets/modules/main/navwhite--scrollmenu.scss */
.navwhite.navwhite--scrollmenu > li > a {
  color: #515150;
}

/* line 37, app/assets/stylesheets/modules/main/navwhite--scrollmenu.scss */
.navwhite.navwhite--scrollmenu > li.is-active, .navwhite.navwhite--scrollmenu > li:hover {
  border-color: #FFB600;
}

/* line 40, app/assets/stylesheets/modules/main/navwhite--scrollmenu.scss */
.navwhite.navwhite--scrollmenu > li.is-active > a, .navwhite.navwhite--scrollmenu > li:hover > a {
  color: #262524;
}
@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/navwhite--small.scss */
  .navwhite.navwhite--small {
    font-size: 14px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite {
  background-color: #ffffff;
  border-bottom: 1px solid #D4D3D3;
  font-size: 14px;
  overflow-x: auto;
  color: rgba(0, 0, 0, 0.58);
}

/* line 13, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/navwhite.scss */
  .navwhite {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 23, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite-row {
  margin: 0;
}

/* line 27, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite-item {
  height: 38px;
  line-height: 38px;
  border-bottom: 3px solid #ffffff;
  border-left: 1px solid #D4D3D3;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.navwhite-item, .navwhite-item:hover, .navwhite-item:visited, .navwhite-item:active, .navwhite-item > a, .navwhite-item > a:hover, .navwhite-item > a:visited, .navwhite-item > a:active {
  text-decoration: none;
}

/* line 34, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite-item:first-child {
  border-left: 0;
}

/* line 38, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite-item:hover, .navwhite-item.is-active {
  border-bottom: 2px solid #008ed2;
}

/* line 43, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite-item > a {
  color: #000000;
  display: block;
  height: 100%;
}

/* line 50, app/assets/stylesheets/modules/main/navwhite.scss */
.navwhite-icon {
  font-size: 12px;
  margin-right: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 50, app/assets/stylesheets/modules/main/navwhite.scss */
  .navwhite-icon {
    margin-right: 10px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist {
  overflow: hidden;
}

/* line 10, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist > header {
  margin-bottom: 15px;
}

/* line 14, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist > footer {
  text-align: center;
}

/* line 17, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist > footer > a {
  color: #f58020;
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.openhouseslist > footer > a, .openhouseslist > footer > a:hover, .openhouseslist > footer > a:visited, .openhouseslist > footer > a:active, .openhouseslist > footer > a > a, .openhouseslist > footer > a > a:hover, .openhouseslist > footer > a > a:visited, .openhouseslist > footer > a > a:active {
  text-decoration: none;
}

/* line 22, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist > footer > a:hover {
  color: #cc6c28;
}

/* line 28, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-item {
  margin-bottom: 20px;
  background: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-size: 12px;
  border: 1px solid #D4D3D3;
}

@media only screen and (min-width: 768px) {
  /* line 28, app/assets/stylesheets/modules/main/openhouseslist.scss */
  .openhouseslist-item {
    font-size: 14px;
  }
}

/* line 39, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-item > a {
  display: flow-root;
  overflow: hidden;
  display: block;
  padding: 15px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.openhouseslist-item > a, .openhouseslist-item > a:hover, .openhouseslist-item > a:visited, .openhouseslist-item > a:active, .openhouseslist-item > a > a, .openhouseslist-item > a > a:hover, .openhouseslist-item > a > a:visited, .openhouseslist-item > a > a:active {
  text-decoration: none;
}

/* line 48, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-icon {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 48, app/assets/stylesheets/modules/main/openhouseslist.scss */
  .openhouseslist-icon {
    float: left;
    display: block;
    padding: 10px 15px 0 0;
    font-size: 20px;
    text-align: center;
  }
}

/* line 60, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-details {
  float: left;
}

/* line 63, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-details > span {
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 63, app/assets/stylesheets/modules/main/openhouseslist.scss */
  .openhouseslist-details > span {
    display: inline;
  }
}

/* line 71, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-details > button {
  padding: 0;
}

/* line 76, app/assets/stylesheets/modules/main/openhouseslist.scss */
.openhouseslist-highlight {
  display: block;
  color: #007BBD;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/modules/main/optionsbar.scss */
.optionsbar {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-bottom: 10px;
  margin-top: 15px;
}
/* line 4, app/assets/stylesheets/modules/main/pageblock--brandedagentprofile.scss */
.pageblock.pageblock--brandedagentprofile {
  padding: 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/pageblock--brandedagentprofile.scss */
  .pageblock.pageblock--brandedagentprofile {
    padding: 0 11px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/pageblock--brandedagentprofile.scss */
  .pageblock.pageblock--brandedagentprofile .pageblock--divider {
    border-top: 1px solid #e2e7ed;
    margin-top: 30px;
  }
}
/* line 4, app/assets/stylesheets/modules/main/pageblock--brandeddeveloperprofile--divider.scss */
.pageblock--brandeddeveloperprofile--divider {
  height: 1px;
  width: 100%;
  background-color: #262524;
  opacity: .1;
  margin-top: 30px;
}
/* line 4, app/assets/stylesheets/modules/main/pageblock--brandeddeveloperprofile.scss */
.pageblock.pageblock--brandeddeveloperprofile {
  padding: 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/modules/main/pageblock--brandeddeveloperprofile.scss */
  .pageblock.pageblock--brandeddeveloperprofile {
    padding: 0 11px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/main/pageblock--brandeddeveloperprofile.scss */
  .pageblock.pageblock--brandeddeveloperprofile .pageblock--divider {
    border-top: 1px solid #e2e7ed;
    margin-top: 30px;
  }
}
/* line 1, app/assets/stylesheets/modules/main/pageblock--content.scss */
.pageblock.pageblock--content {
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 3, app/assets/stylesheets/modules/main/pageblock--header.scss */
.pageblock.pageblock--header {
  padding-top: 30px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/modules/main/pageblock--header.scss */
  .pageblock.pageblock--header {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/pageblock--insights.scss */
.pageblock.pageblock--insights {
  height: 150px;
  padding: 50px;
  margin-bottom: 25px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/pageblock--insights.scss */
  .pageblock.pageblock--insights {
    padding: 45px;
    margin-bottom: 45px;
  }
}

/* line 18, app/assets/stylesheets/modules/main/pageblock--insights.scss */
.pageblock.pageblock--insights .pageblock-title {
  font-size: 20px;
  color: #ffffff;
}

@media only screen and (min-width: 768px) {
  /* line 18, app/assets/stylesheets/modules/main/pageblock--insights.scss */
  .pageblock.pageblock--insights .pageblock-title {
    font-size: 30px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
.pageblock.pageblock--notfound {
  display: flex;
  align-items: center;
  min-height: 500px;
}

/* line 11, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
.pageblock.pageblock--notfound h1 {
  color: #ffffff;
  font-weight: 600;
}

/* line 16, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
.pageblock.pageblock--notfound p {
  color: #737272;
  margin-bottom: 45px;
  font-size: 20px;
}

/* line 22, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
.pageblock.pageblock--notfound span {
  color: #737272;
  font-size: 16px;
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 22, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
  .pageblock.pageblock--notfound span {
    display: initial;
  }
}

/* line 33, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
.pageblock.pageblock--notfound .pageblock-cta_wrapper {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

@media only screen and (min-width: 768px) {
  /* line 33, app/assets/stylesheets/modules/main/pageblock--notfound.scss */
  .pageblock.pageblock--notfound .pageblock-cta_wrapper {
    flex-direction: row;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/pageblock--tophomes.scss */
.pageblock.pageblock--tophomes {
  padding: 45px 10px 25px;
}

/* line 10, app/assets/stylesheets/modules/main/pageblock--tophomes.scss */
.pageblock.pageblock--tophomes .pageblock-title {
  color: #262524;
  font-size: 22px;
  font-weight: 700;
}
/* line 4, app/assets/stylesheets/modules/main/pagecounter.scss */
.pagecounter {
  color: #939292;
  font-size: 12px;
}
/* line 4, app/assets/stylesheets/modules/main/pagetag.scss */
.pagetag {
  --tag-border: #B33237;
  --tag-background: #FFF6F6;
  --tag-text: #515150;
  --tag-dot: #B33237;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  line-height: 1;
  font-size: 12px;
  font-weight: 600;
  color: var(--tag-text);
  background: var(--tag-background);
  border: 1px solid var(--tag-border);
  border-radius: 14px;
  padding: 8px;
}

/* line 22, app/assets/stylesheets/modules/main/pagetag.scss */
.pagetag:before {
  content: "";
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: var(--tag-dot);
}

/* line 30, app/assets/stylesheets/modules/main/pagetag.scss */
.pagetag.is-new-homes {
  --tag-border: #005684;
  --tag-background: #F2F8FC;
  --tag-dot: #007BBD;
}
/* line 4, app/assets/stylesheets/modules/main/paginationlinks.scss */
.paginationlinks {
  font-size: 12px;
  color: #808c91;
  text-align: right;
  line-height: 30px;
}

/* line 10, app/assets/stylesheets/modules/main/paginationlinks.scss */
.paginationlinks-caption {
  display: inline;
  margin-right: 10px;
}

/* line 15, app/assets/stylesheets/modules/main/paginationlinks.scss */
.paginationlinks-links {
  display: inline;
  padding: 0;
  list-style: none;
  color: #e2e7ed;
}

/* line 21, app/assets/stylesheets/modules/main/paginationlinks.scss */
.paginationlinks-links > li {
  display: inline;
  border-right: 1px solid #e2e7ed;
}

/* line 25, app/assets/stylesheets/modules/main/paginationlinks.scss */
.paginationlinks-links > li:last-child {
  border-right: none;
}

/* line 29, app/assets/stylesheets/modules/main/paginationlinks.scss */
.paginationlinks-links > li > a {
  margin-right: 3px;
  margin-left: 3px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/paginationtext.scss */
.paginationtext {
  font-size: 14px;
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 10, app/assets/stylesheets/modules/main/paginationtext.scss */
.paginationtext-light {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.38);
}
/* line 1, app/assets/stylesheets/modules/main/paginator--consumerportal.scss */
.paginator.paginator--consumerportal {
  max-width: 710px;
  margin-top: 60px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/paginator.scss */
.paginator > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
}

/* line 25, app/assets/stylesheets/partials/_mixins.scss */
.paginator > ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}

/* line 19, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page, .paginator-control {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 4px;
  border-color: transparent;
  color: #939292;
  font-weight: 400;
  min-width: 40px;
}

@media only screen and (max-width: 767px) {
  /* line 19, app/assets/stylesheets/modules/main/paginator.scss */
  .paginator-page, .paginator-control {
    flex: 1 1 0;
    min-width: 0;
    max-width: 40px;
  }
}

/* line 37, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page:hover, .paginator-control:hover {
  border-color: #F9F4EC;
}

/* line 41, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page > a, .paginator-control > a {
  color: #262524;
  text-decoration: none;
  height: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}

/* line 51, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page > a:focus, .paginator-control > a:focus {
  text-decoration: none;
  color: #262524;
}

/* line 56, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page > a:hover, .paginator-control > a:hover {
  background: #F9F4EC;
  border-color: transparent;
  color: #262524;
}

/* line 64, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page.is-active > a, .paginator-control.is-active > a {
  color: #262524;
  border: 1px solid #FFB600;
  cursor: default;
}

/* line 69, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-page.is-active > a:hover, .paginator-control.is-active > a:hover {
  background: #ffffff;
}

/* line 76, app/assets/stylesheets/modules/main/paginator.scss */
.paginator-control {
  font-size: 10px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
.partneradunit.partneradunit--widecopy .partneradunit-copy {
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
  .partneradunit.partneradunit--widecopy .partneradunit-copy {
    float: left;
    width: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
  .partneradunit.partneradunit--widecopy .partneradunit-copy {
    float: left;
    width: 58.3333333333%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 7, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
  .partneradunit.partneradunit--widecopy .partneradunit-copy {
    width: 68%;
  }
}

/* line 15, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
.partneradunit.partneradunit--widecopy .partneradunit-button_wrapper {
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 15, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
  .partneradunit.partneradunit--widecopy .partneradunit-button_wrapper {
    float: left;
    width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  /* line 15, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
  .partneradunit.partneradunit--widecopy .partneradunit-button_wrapper {
    float: left;
    width: 41.6666666667%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 15, app/assets/stylesheets/modules/main/partneradunit--widecopy.scss */
  .partneradunit.partneradunit--widecopy .partneradunit-button_wrapper {
    width: 32%;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e7ed;
  padding: 15px 15px 50px;
  margin-bottom: 45px;
  font-size: 16px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 11, app/assets/stylesheets/modules/main/partneradunit.scss */
  .partneradunit {
    font-size: 14px;
    text-align: left;
    padding: 15px;
  }
}

/* line 26, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit-copy {
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
}

@media (min-width: 768px) {
  /* line 26, app/assets/stylesheets/modules/main/partneradunit.scss */
  .partneradunit-copy {
    float: left;
    width: 58.3333333333%;
  }
}

/* line 30, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit-button_wrapper {
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding-top: 5px;
}

@media (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/main/partneradunit.scss */
  .partneradunit-button_wrapper {
    float: left;
    width: 41.6666666667%;
  }
}

/* line 35, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit-title {
  margin-bottom: 10px;
}

/* line 39, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit-subtitle {
  display: block;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 39, app/assets/stylesheets/modules/main/partneradunit.scss */
  .partneradunit-subtitle {
    display: inline-block;
  }
}

/* line 48, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit-sponsored {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  color: rgba(0, 0, 0, 0.58);
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 48, app/assets/stylesheets/modules/main/partneradunit.scss */
  .partneradunit-sponsored {
    left: 15px;
    bottom: 12px;
  }
}

/* line 62, app/assets/stylesheets/modules/main/partneradunit.scss */
.partneradunit-logo {
  width: 100px;
  display: inline-block;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/phonemasked--secondary.scss */
.phonemasked.phonemasked--secondary {
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  font-size: 14px;
}

/* line 12, app/assets/stylesheets/modules/main/phonemasked--secondary.scss */
.phonemasked.phonemasked--secondary .phonemasked-phone {
  color: rgba(0, 0, 0, 0.58);
}

/* line 16, app/assets/stylesheets/modules/main/phonemasked--secondary.scss */
.phonemasked.phonemasked--secondary .phonemasked-button {
  background-color: #e4e4e4;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
  line-height: 16px;
}

/* line 24, app/assets/stylesheets/modules/main/phonemasked--secondary.scss */
.phonemasked.phonemasked--secondary-block {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 24, app/assets/stylesheets/modules/main/phonemasked--secondary.scss */
  .phonemasked.phonemasked--secondary-block {
    max-width: none;
  }
}
/* line 3, app/assets/stylesheets/modules/main/phonemasked--short.scss */
.phonemasked.phonemasked--short {
  height: 24px;
  width: 135px;
  font-size: 12px;
}

/* line 9, app/assets/stylesheets/modules/main/phonemasked--short.scss */
.phonemasked.phonemasked--short .phonemasked-phone {
  padding: 4px 8px;
}

/* line 13, app/assets/stylesheets/modules/main/phonemasked--short.scss */
.phonemasked.phonemasked--short .phonemasked-button {
  font-size: 12px;
  line-height: 8px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 6, app/assets/stylesheets/modules/main/phonemasked.scss */
.phonemasked {
  height: 34px;
  max-width: 150px;
  border: 1px solid #007BBD;
  margin-bottom: 5px;
  color: #007BBD;
  font-size: 14px;
}

/* line 15, app/assets/stylesheets/modules/main/phonemasked.scss */
.phonemasked.is-shown .phonemasked-button {
  display: none;
}

/* line 18, app/assets/stylesheets/modules/main/phonemasked.scss */
.phonemasked.is-shown .phonemasked-phone {
  width: 100%;
}

/* line 23, app/assets/stylesheets/modules/main/phonemasked.scss */
.phonemasked-phone {
  color: #3C3B3A;
  float: left;
  width: 50%;
  padding: 6px 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* line 33, app/assets/stylesheets/modules/main/phonemasked.scss */
.phonemasked-button {
  float: right;
  width: 50%;
  height: 100%;
  padding: 8px 10px;
  background-color: #007BBD;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
/* line 3, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
/* line 29, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
/* line 46, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp:focus {
  outline: 0;
}

/* line 50, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp * {
  box-sizing: border-box;
}

/* line 54, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp img {
  max-width: none;
}

/* line 58, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--open {
  display: block;
}

/* line 62, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

/* line 68, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

/* line 73, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

/* line 78, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 92, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

/* line 98, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

/* line 104, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

/* line 111, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
/* line 118, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
/* line 128, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 138, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

/* line 144, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
/* line 149, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__content {
  pointer-events: none;
}

/* line 152, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
/* line 167, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__error-msg-container {
  display: grid;
}

/* line 170, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
/* line 182, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
/* line 191, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
/* line 197, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

/* line 214, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

/* line 225, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

/* line 230, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

/* line 235, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

/* line 245, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

/* line 251, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
/* line 260, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

/* line 265, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

/* line 279, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
/* line 292, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
/* line 302, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

/* line 311, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

/* line 316, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

/* line 325, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
/* line 330, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
/* line 335, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

/* line 339, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

/* line 344, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--arrow--next {
  right: 0px;
}

/* line 347, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
/* line 359, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__button--zoom {
  display: none;
}

/* line 363, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
/* line 368, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
/* line 378, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

/* line 386, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

/* line 392, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*

  "1 of 10" counter

*/
/* line 407, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

/* line 418, app/assets/stylesheets/modules/main/../../../../../node_modules/photoswipe/dist/photoswipe.css */
.pswp--one-slide .pswp__counter {
  display: none;
}

/* line 7, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__top-bar {
  padding: 16px;
  gap: 16px;
  height: auto;
  align-items: center;
}

/* line 14, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__bg {
  background-color: #ffffff;
}

/* line 18, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__preloader {
  height: auto;
}

/* line 22, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__counter {
  background: rgba(38, 37, 36, 0.64);
  border-radius: 8px;
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 10px;
  margin: 0;
  line-height: initial;
  text-shadow: none;
  height: auto;
}

/* line 35, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button {
  border-radius: 100vw;
  background-color: #ffffff;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.12));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

/* line 44, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button:hover {
  background-color: #F4F4F4;
  transition: transform 0.15s ease-out, background-color 0.15s ease-out;
}

/* line 51, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button:active {
  background-color: #E9E9E9;
  transform: translate(1px, 1px);
  transition: transform 0s ease-out, background-color 0s ease-out;
}

/* line 60, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--zoom {
  width: 48px;
  height: 48px;
}

/* line 64, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--zoom:after {
  content: url(https://assets.rew.ca/assets/icons/photoswipe/frame-b70799380bf0bd72dec2196f996df3f80c7dde518d2ec21ac042c3d3f1ec641d.svg);
  margin: 0 0 -6px;
}

/* line 69, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--zoom svg {
  display: none;
}

/* line 74, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--close {
  width: 64px;
  height: 64px;
  position: fixed;
  bottom: 20px;
  left: calc(50% - 32px);
  margin: 0;
}

/* line 83, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--arrow {
  position: fixed;
  bottom: 28px;
  width: 48px;
  height: 48px;
  top: auto;
}

/* line 90, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--arrow--prev {
  left: calc(50% - 32px - 24px - 48px);
}

/* line 95, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__button--arrow--next {
  left: calc(50% + 32px + 24px);
}

/* line 103, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp--zoom-allowed .pswp__button--zoom {
  display: flex;
}

/* line 110, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp--zoomed-in .pswp__button--zoom:after {
  content: url(https://assets.rew.ca/assets/icons/photoswipe/frame-inverted-034704ea6409994b3deb3b5008849d08e853251d4a2a6d3290c53beac71ffabb.svg);
}

/* line 117, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp--touch .pswp__button--arrow {
  visibility: visible;
}

/* line 122, app/assets/stylesheets/modules/main/photoswipeoverrides.scss */
.pswp__footer {
  position: absolute;
  bottom: 0;
  padding: 16px 16px 20px;
  display: flex;
  width: 100%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 5, app/assets/stylesheets/modules/main/popover.scss */
.popover {
  width: auto;
  border: none;
  max-width: 230px;
}

/* line 10, app/assets/stylesheets/modules/main/popover.scss */
.popover-title {
  display: none;
}

/* line 14, app/assets/stylesheets/modules/main/popover.scss */
.popover-content {
  color: #000000;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding: 12px;
}

/* line 22, app/assets/stylesheets/modules/main/popover.scss */
.popover .close {
  font-size: 10px;
  margin-right: -5px;
  margin-left: 5px;
}

/* line 29, app/assets/stylesheets/modules/main/popover.scss */
.popover.top > .arrow {
  border: none;
}

/* line 32, app/assets/stylesheets/modules/main/popover.scss */
.popover.top > .arrow:after {
  margin-left: 0;
}
/* line 7, app/assets/stylesheets/modules/main/portallayout--consumer.scss */
.portallayout.portallayout--consumer .portallayout-body {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 992px) {
  /* line 15, app/assets/stylesheets/modules/main/portallayout--consumer.scss */
  .portallayout.portallayout--consumer .portallayout-body_content {
    padding: 35px 11px 100px;
    margin: 0 0 0 180px;
    width: 81%;
  }
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
  /* line 15, app/assets/stylesheets/modules/main/portallayout--consumer.scss */
  .portallayout.portallayout--consumer .portallayout-body_content {
    width: 68%;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/main/portallayout--consumer.scss */
  .portallayout.portallayout--consumer .portallayout-sidebar {
    position: absolute;
    border-bottom: 1px solid #f1f1f1;
  }
}

@media only screen and (min-width: 992px) {
  /* line 29, app/assets/stylesheets/modules/main/portallayout--consumer.scss */
  .portallayout.portallayout--consumer .portallayout-sidebar {
    padding-top: 40px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/postcard.scss */
.postcard {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border: none;
  overflow: hidden;
  transform: translateZ(0);
}

/* line 15, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-wrapper {
  display: grid;
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 768px) {
  /* line 15, app/assets/stylesheets/modules/main/postcard.scss */
  .postcard-wrapper {
    grid-template-rows: initial;
    grid-template-columns: initial;
  }
}

/* line 24, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-wrapper:hover {
  text-decoration: inherit;
  color: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.postcard-wrapper > a, .postcard-wrapper > a:hover, .postcard-wrapper > a:visited, .postcard-wrapper > a:active, .postcard-wrapper > a > a, .postcard-wrapper > a > a:hover, .postcard-wrapper > a > a:visited, .postcard-wrapper > a > a:active {
  text-decoration: none;
}

/* line 34, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-photo_container {
  display: flex;
  position: relative;
  height: 100%;
}

/* line 39, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-photo_container > a {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.postcard-photo_container > a, .postcard-photo_container > a:hover, .postcard-photo_container > a:visited, .postcard-photo_container > a:active, .postcard-photo_container > a > a, .postcard-photo_container > a > a:hover, .postcard-photo_container > a > a:visited, .postcard-photo_container > a > a:active {
  text-decoration: none;
}

/* line 47, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-photo {
  z-index: 0;
  width: 100%;
}

/* line 51, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-photo img {
  display: block;
  object-fit: initial;
  width: 100%;
  height: auto;
}

/* line 59, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.38);
  color: #fafbfd;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  /* line 59, app/assets/stylesheets/modules/main/postcard.scss */
  .postcard-overlay {
    font-size: 90px;
  }
}

/* line 80, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-content {
  padding: 10px 12px;
  width: 100%;
  color: rgba(0, 0, 0, 0.87);
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

/* line 90, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 100%;
}

/* line 95, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-body > a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.postcard-body > a, .postcard-body > a:hover, .postcard-body > a:visited, .postcard-body > a:active, .postcard-body > a > a, .postcard-body > a > a:hover, .postcard-body > a > a:visited, .postcard-body > a > a:active {
  text-decoration: none;
}

/* line 102, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-inset {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 10px;
  background-color: rgba(0, 0, 0, 0.87);
  color: #ffffff;
  z-index: 90;
  border-top-right-radius: 8px;
  transform: translateZ(0);
}

/* line 115, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-inset > * {
  line-height: 1;
}

/* line 120, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-eyebrow {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
}

/* line 126, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-price {
  font-size: 20px;
  font-weight: 700;
}

/* line 131, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 137, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-info {
  margin: 0;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 137, app/assets/stylesheets/modules/main/postcard.scss */
  .postcard-info {
    font-size: 14px;
  }
}

/* line 146, app/assets/stylesheets/modules/main/postcard.scss */
.postcard-absolutetag {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/pressrelease.scss */
.pressrelease {
  padding: 45px 0;
  font-size: 16px;
  color: #000000;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/pressrelease.scss */
  .pressrelease {
    padding: 90px 0;
  }
}

/* line 15, app/assets/stylesheets/modules/main/pressrelease.scss */
.pressrelease > header {
  margin-bottom: 25px;
}

/* line 19, app/assets/stylesheets/modules/main/pressrelease.scss */
.pressrelease-title {
  font-family: "Times New Roman", serif;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  /* line 19, app/assets/stylesheets/modules/main/pressrelease.scss */
  .pressrelease-title {
    font-size: 48px;
  }
}

/* line 30, app/assets/stylesheets/modules/main/pressrelease.scss */
.pressrelease-subtitle {
  color: rgba(0, 0, 0, 0.58);
}

/* line 34, app/assets/stylesheets/modules/main/pressrelease.scss */
.pressrelease-blurb {
  margin-bottom: 30px;
}

/* line 37, app/assets/stylesheets/modules/main/pressrelease.scss */
.pressrelease-blurb > p > img,
.pressrelease-blurb > img {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/previewcard--sold.scss */
  .previewcard.previewcard--sold .previewcard-address {
    margin-bottom: 45px;
  }
}

/* line 12, app/assets/stylesheets/modules/main/previewcard--sold.scss */
.previewcard.previewcard--sold .previewcard-photo_container .banners {
  top: 5px;
  left: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/modules/main/previewcard--sold.scss */
  .previewcard.previewcard--sold .previewcard-photo_container .banners {
    top: 10px;
    left: 10px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 13, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.previewcard:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.previewcard:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 18, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-wrapper {
  display: flow-root;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  position: relative;
}

/* line 23, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-wrapper:hover {
  text-decoration: inherit;
  color: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.previewcard-wrapper > a, .previewcard-wrapper > a:hover, .previewcard-wrapper > a:visited, .previewcard-wrapper > a:active, .previewcard-wrapper > a > a, .previewcard-wrapper > a > a:hover, .previewcard-wrapper > a > a:visited, .previewcard-wrapper > a > a:active {
  text-decoration: none;
}

/* line 33, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-photo_container {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding: 0;
  position: relative;
  min-height: 38px;
}

@media (min-width: 992px) {
  /* line 33, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-photo_container {
    float: left;
    width: 58.3333333333%;
  }
}

@media (min-width: 1200px) {
  /* line 33, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-photo_container {
    float: left;
    width: 50%;
  }
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.previewcard-photo_container > a, .previewcard-photo_container > a:hover, .previewcard-photo_container > a:visited, .previewcard-photo_container > a:active, .previewcard-photo_container > a > a, .previewcard-photo_container > a > a:hover, .previewcard-photo_container > a > a:visited, .previewcard-photo_container > a > a:active {
  text-decoration: none;
}

/* line 46, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-photo {
  text-align: center;
}

/* line 49, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-photo > img {
  width: 100%;
  max-width: 100%;
}

/* line 55, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-content {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding: 8px 10px;
  color: #262524;
}

@media (min-width: 992px) {
  /* line 55, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-content {
    float: left;
    width: 41.6666666667%;
  }
}

@media (min-width: 1200px) {
  /* line 55, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-content {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 55, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-content {
    padding: 10px 12px;
  }
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.previewcard-content > a, .previewcard-content > a:hover, .previewcard-content > a:visited, .previewcard-content > a:active, .previewcard-content > a > a, .previewcard-content > a > a:hover, .previewcard-content > a > a:visited, .previewcard-content > a > a:active {
  text-decoration: none;
}

/* line 70, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-content > footer {
  display: flow-root;
  overflow: hidden;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 70, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-content > footer {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #D4D3D3;
    min-height: 45px;
  }
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.previewcard-content > footer > a, .previewcard-content > footer > a:hover, .previewcard-content > footer > a:visited, .previewcard-content > footer > a:active, .previewcard-content > footer > a > a, .previewcard-content > footer > a > a:hover, .previewcard-content > footer > a > a:visited, .previewcard-content > footer > a > a:active {
  text-decoration: none;
}

/* line 88, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-body {
  display: flow-root;
  overflow: hidden;
  position: relative;
}

/* line 93, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-title {
  font-weight: 700;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  color: #262524;
}

/* line 101, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-title a[href^="tel:"] {
  color: #262524 !important;
}

@media only screen and (min-width: 768px) {
  /* line 93, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 20px;
  }
}

/* line 110, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: #262524;
}

@media only screen and (min-width: 768px) {
  /* line 110, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-section {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

/* line 120, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-section:last-child {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 120, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-section:last-child {
    margin-bottom: 5px;
  }
}

/* line 129, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-details {
  padding: 0px 32px 0 0;
}

/* line 132, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-details.is-limited {
  padding-right: 102px;
}

/* line 136, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-details > a {
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.previewcard-details > a, .previewcard-details > a:hover, .previewcard-details > a:visited, .previewcard-details > a:active, .previewcard-details > a > a, .previewcard-details > a > a:hover, .previewcard-details > a > a:visited, .previewcard-details > a > a:active {
  text-decoration: none;
}

/* line 141, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-details > header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: #262524;
}

/* line 147, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-details > section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  color: #939292;
  padding-bottom: 2px;
}

/* line 155, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-pic {
  position: relative;
  margin-left: -10px;
}

/* line 159, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-pic > img {
  max-width: 45px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 159, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-pic > img {
    max-width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 159, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-pic > img {
    max-width: 52px;
  }
}

/* line 167, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-list {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  color: #939292;
  font-size: 12px;
}

/* line 119, app/assets/stylesheets/partials/_mixins.scss */
.previewcard-list > li {
  float: none;
  display: inline-block;
}

/* line 173, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-list > li {
  line-height: 1.7;
}

/* line 178, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-actions {
  position: absolute;
  right: 0;
  top: 10px;
}

/* line 184, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-mls_logo {
  display: inline-block;
}

/* line 188, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-mls_logo > a > img {
  max-height: 32px;
}

/* line 194, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-icon {
  display: block;
  height: 110px;
  padding-top: 23px;
  background-color: #E9E9E9;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 194, app/assets/stylesheets/modules/main/previewcard.scss */
  .previewcard-icon {
    height: 160px;
    padding-top: 50px;
  }
}

/* line 206, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-icon > i {
  display: block;
  color: #262524;
  font-size: 45px;
  line-height: 45px;
}

/* line 213, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-icon > span {
  color: #939292;
  font-size: 10px;
}

/* line 219, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-info {
  color: #939292;
  font-size: 12px;
}

/* line 223, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-info > span {
  color: #262524;
}

/* line 228, app/assets/stylesheets/modules/main/previewcard.scss */
.previewcard-link {
  position: absolute;
  inset: 0;
}
/* line 6, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails {
  margin-top: 15px;
  margin-bottom: 54px;
}

@media only screen and (min-width: 768px) {
  /* line 6, app/assets/stylesheets/modules/main/propertydetails.scss */
  .propertydetails {
    margin-top: 30px;
  }
}

/* line 14, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-specifications {
  margin-bottom: 15px;
}

/* line 18, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-specifications_item {
  display: inline;
  margin-bottom: 5px;
}

/* line 21, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-specifications_item:after {
  content: ', ';
}

/* line 26, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-specifications_item:last-child:after {
  content: '';
}

/* line 32, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-description {
  color: #262524;
  font-size: 16px;
  line-height: 1.5em;
}

/* line 38, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-disclaimer {
  color: #939292;
  font-size: 14px;
  line-height: 1.5em;
  padding-top: 20px;
}

/* line 45, app/assets/stylesheets/modules/main/propertydetails.scss */
.propertydetails-section_title {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  color: #262524;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire {
  height: 460px;
  text-align: center;
}

/* line 9, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire > header {
  margin: 20px 0 50px;
}

/* line 13, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire > section {
  color: rgba(0, 0, 0, 0.58);
  font-size: 16px;
}

/* line 17, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire > section > h2 {
  margin-bottom: 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
}

/* line 23, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire > section > h3 {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.questionnaire > section > a, .questionnaire > section > a:hover, .questionnaire > section > a:visited, .questionnaire > section > a:active, .questionnaire > section > a > a, .questionnaire > section > a > a:hover, .questionnaire > section > a > a:visited, .questionnaire > section > a > a:active {
  text-decoration: none;
}

/* line 33, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire > section > footer {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
  text-align: left;
}

/* line 43, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire-buttons {
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
}

/* line 49, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire-back {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  color: rgba(0, 0, 0, 0.38);
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.questionnaire-back, .questionnaire-back:hover, .questionnaire-back:visited, .questionnaire-back:active, .questionnaire-back > a, .questionnaire-back > a:hover, .questionnaire-back > a:visited, .questionnaire-back > a:active {
  text-decoration: none;
}

/* line 59, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire-back:hover {
  color: rgba(0, 0, 0, 0.58);
}

/* line 63, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire-back:before {
  content: "∆";
  font-family: REW_Icon_font;
  padding-right: 8px;
  vertical-align: middle;
}

/* line 70, app/assets/stylesheets/modules/main/questionnaire.scss */
.questionnaire-form {
  width: 270px;
  max-width: 100%;
  margin: 0 auto 30px;
  text-align: left;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/recaptchatext.scss */
.recaptchatext {
  margin: 10px 0;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
}

/* line 9, app/assets/stylesheets/modules/main/recaptchatext.scss */
.recaptchatext > a {
  color: rgba(0, 0, 0, 0.38);
  text-decoration: underline;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/recommendationlink.scss */
.recommendationlink > a {
  color: #f58020;
  font-size: 16px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.recommendationlink > a, .recommendationlink > a:hover, .recommendationlink > a:visited, .recommendationlink > a:active, .recommendationlink > a > a, .recommendationlink > a > a:hover, .recommendationlink > a > a:visited, .recommendationlink > a > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 7, app/assets/stylesheets/modules/main/recommendationlink.scss */
  .recommendationlink > a {
    font-size: 14px;
  }
}

/* line 17, app/assets/stylesheets/modules/main/recommendationlink.scss */
.recommendationlink-icon {
  display: inline-block;
  width: 24px;
  margin-right: 6px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner {
  position: relative;
  padding: 30px;
  text-align: center;
}

/* line 10, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner > header {
  margin-bottom: 10px;
}

/* line 13, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner > header > h1 {
  margin: 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 20px;
  line-height: 1;
}

/* line 21, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner-image {
  height: 150px;
  width: 150px;
  margin: 0 auto 15px auto;
}

/* line 26, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner-image > img {
  max-height: 100%;
  max-width: 100%;
}

/* line 32, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner-detail {
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
}

/* line 37, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner-icon {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 40px;
  width: 40px;
  margin: 0 auto;
  padding-top: 10px;
  border-radius: 50%;
  background: rgba(255, 182, 0, 0.38);
}

/* line 49, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner-icon > img {
  width: 20px;
}

/* line 54, app/assets/stylesheets/modules/main/recommendbanner.scss */
.recommendbanner-count {
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 16px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/recommenddisplay.scss */
.recommenddisplay {
  padding-top: 45px;
  margin: 45px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 11, app/assets/stylesheets/modules/main/recommenddisplay.scss */
.recommenddisplay > header {
  margin-bottom: 20px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  text-align: center;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage {
  padding: 50px 30px 0;
}

/* line 8, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage > header {
  margin-bottom: 40px;
  text-align: center;
}

/* line 12, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage > header > a {
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.recommendmessage > header > a, .recommendmessage > header > a:hover, .recommendmessage > header > a:visited, .recommendmessage > header > a:active, .recommendmessage > header > a > a, .recommendmessage > header > a > a:hover, .recommendmessage > header > a > a:visited, .recommendmessage > header > a > a:active {
  text-decoration: none;
}

/* line 18, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage-blurb {
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
}

/* line 24, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage-testimonial {
  margin-top: 20px;
}

/* line 27, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage-testimonial > label {
  margin: 0 4px 5px;
  font-weight: normal;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 35, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage-agree {
  margin: 30px 0 1em;
}

/* line 38, app/assets/stylesheets/modules/main/recommendmessage.scss */
.recommendmessage-agree > label {
  font-size: 10px;
  color: #262524;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/registrationbox.scss */
.registrationbox {
  margin: 25px 0 20px 0;
  background-color: transparent;
  color: #515150;
}

/* line 9, app/assets/stylesheets/modules/main/registrationbox.scss */
.registrationbox-detail {
  color: #515150;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.registrationbox-detail > a, .registrationbox-detail > a:hover, .registrationbox-detail > a:visited, .registrationbox-detail > a:active, .registrationbox-detail > a > a, .registrationbox-detail > a > a:hover, .registrationbox-detail > a > a:visited, .registrationbox-detail > a > a:active {
  text-decoration: none;
}

/* line 18, app/assets/stylesheets/modules/main/registrationbox.scss */
.registrationbox-footer {
  text-align: center;
  padding-top: 15px;
  font-size: 10px;
  color: #939292;
}

/* line 24, app/assets/stylesheets/modules/main/registrationbox.scss */
.registrationbox-footer > a {
  color: #939292;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.registrationbox-footer > a, .registrationbox-footer > a:hover, .registrationbox-footer > a:visited, .registrationbox-footer > a:active, .registrationbox-footer > a > a, .registrationbox-footer > a > a:hover, .registrationbox-footer > a > a:visited, .registrationbox-footer > a > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/relevantsearches.scss */
.relevantsearches {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 9, app/assets/stylesheets/modules/main/relevantsearches.scss */
.relevantsearches-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #515150;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/resultheader.scss */
.resultheader h1 {
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  font-weight: 400;
  padding: 12px 0 11px;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/resultheader.scss */
  .resultheader h1 {
    font-size: 20px;
    padding: 20px 0 10px;
  }
}
/* line 1, app/assets/stylesheets/modules/main/rewicon--middlealigned.scss */
.rewicon--middlealigned {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
/* line 1, app/assets/stylesheets/modules/main/schoolmarker.scss */
.schoolmarker {
  display: inline-block;
  width: 33px;
  height: 33px;
  background: url(https://assets.rew.ca/assets/misc/maps/landmark-pins-7afebee2b7a3eb56ebea0e65c130ebb16a806193b677df7c3f49b0b6350dcb7d.svg) -10px -12.5px/100px 152.5px;
  outline: none;
}
/* line 2, app/assets/stylesheets/modules/main/scrolledmenu--nojumpnav.scss */
.scrolledmenu.scrolledmenu--nojumpnav {
  margin: 0;
}

/* line 5, app/assets/stylesheets/modules/main/scrolledmenu--nojumpnav.scss */
.scrolledmenu.scrolledmenu--nojumpnav.is-active {
  height: auto;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu {
  margin-bottom: 30px;
}

/* line 13, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu-wrapper {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  padding: 10px 11px 11px;
  display: none;
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.scrolledmenu-wrapper::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

/* line 21, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu-wrapper > a {
  color: #262524;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.scrolledmenu-wrapper > a, .scrolledmenu-wrapper > a:hover, .scrolledmenu-wrapper > a:visited, .scrolledmenu-wrapper > a:active, .scrolledmenu-wrapper > a > a, .scrolledmenu-wrapper > a > a:hover, .scrolledmenu-wrapper > a > a:visited, .scrolledmenu-wrapper > a > a:active {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  /* line 13, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu-wrapper {
    padding: 14px 11px 13px;
    margin: 0 auto;
    width: 742px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 13, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu-wrapper {
    width: 1162px;
  }
}

/* line 37, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu-title {
  color: #262524;
  font-size: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 37, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 37, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* line 51, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu-details {
  color: #262524;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 127, app/assets/stylesheets/partials/_mixins.scss */
.scrolledmenu-details > span {
  padding: 0 4px;
}

@media only screen and (min-width: 768px) {
  /* line 51, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu-details {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991px) {
  /* line 62, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu-copy {
    max-width: 60%;
  }
}

/* line 68, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu-actions {
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: flex-end;
}

/* line 73, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu-actions a,
.scrolledmenu-actions button {
  cursor: pointer;
  color: #515150;
  font-size: 12px;
  text-transform: uppercase;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.scrolledmenu-actions a, .scrolledmenu-actions a:hover, .scrolledmenu-actions a:visited, .scrolledmenu-actions a:active, .scrolledmenu-actions a > a, .scrolledmenu-actions a > a:hover, .scrolledmenu-actions a > a:visited, .scrolledmenu-actions a > a:active,
.scrolledmenu-actions button,
.scrolledmenu-actions button:hover,
.scrolledmenu-actions button:visited,
.scrolledmenu-actions button:active,
.scrolledmenu-actions button > a,
.scrolledmenu-actions button > a:hover,
.scrolledmenu-actions button > a:visited,
.scrolledmenu-actions button > a:active {
  text-decoration: none;
}

/* line 83, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu.is-active {
  margin: 0;
  height: 99px;
  position: fixed;
  animation: slideDown 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  inset: 0 0 auto 0;
  z-index: 111;
  -moz-box-shadow: -3px 0 5px 3px rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: -3px 0 5px 3px rgba(0, 0, 0, 0.38);
  box-shadow: -3px 0 5px 3px rgba(0, 0, 0, 0.38);
  background: #ffffff;
}

@media only screen and (min-width: 768px) {
  /* line 83, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu.is-active {
    height: 116px;
  }
}

/* line 97, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu.is-active .scrolledmenu-wrapper {
  display: flex;
}

/* line 101, app/assets/stylesheets/modules/main/scrolledmenu.scss */
.scrolledmenu.is-active .scrolledmenu-nav {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  padding: 0 11px;
  width: 100%;
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.scrolledmenu.is-active .scrolledmenu-nav::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

@media only screen and (min-width: 768px) {
  /* line 101, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu.is-active .scrolledmenu-nav {
    width: 742px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 101, app/assets/stylesheets/modules/main/scrolledmenu.scss */
  .scrolledmenu.is-active .scrolledmenu-nav {
    width: 1162px;
  }
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
@media only screen and (max-width: 767px) {
  /* line 4, app/assets/stylesheets/modules/main/scroller--fullwidth.scss */
  .scroller.scroller--fullwidth {
    margin-right: -11px;
  }
}

/* line 10, app/assets/stylesheets/modules/main/scroller--fullwidth.scss */
.scroller.scroller--fullwidth > ul > li {
  width: 226px;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/modules/main/scroller--fullwidth.scss */
  .scroller.scroller--fullwidth > ul > li {
    width: 216px;
    margin-right: 18px;
  }
  /* line 17, app/assets/stylesheets/modules/main/scroller--fullwidth.scss */
  .scroller.scroller--fullwidth > ul > li:last-child {
    margin: 0;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 10, app/assets/stylesheets/modules/main/scroller--fullwidth.scss */
  .scroller.scroller--fullwidth > ul > li {
    width: 266px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 26, app/assets/stylesheets/modules/main/scroller--fullwidth.scss */
  .scroller.scroller--fullwidth > ul > li:last-child {
    margin-right: 11px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/modules/main/scroller.scss */
.scroller {
  position: relative;
}

/* line 6, app/assets/stylesheets/modules/main/scroller.scss */
.scroller > ul {
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  margin-bottom: 0;
  padding: 10px 5px;
  white-space: nowrap;
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.scroller > ul::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

/* line 13, app/assets/stylesheets/modules/main/scroller.scss */
.scroller > ul > li {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
}

/* line 18, app/assets/stylesheets/modules/main/scroller.scss */
.scroller > ul > li:last-child {
  margin: 0;
}
@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/scrollercontrols--fouritems.scss */
  .scrollercontrols.scrollercontrols--fouritems > button {
    display: none;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols > button {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  border: none;
  background: none;
  padding: 0;
  z-index: 100;
}

@media only screen and (max-width: 767px) {
  /* line 11, app/assets/stylesheets/modules/main/scrollercontrols.scss */
  .scrollercontrols > button {
    display: none !important;
  }
}

/* line 25, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols > button:active, .scrollercontrols > button:focus {
  outline: none !important;
}

/* line 28, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols > button:active > label, .scrollercontrols > button:focus > label {
  background: #f1f1f1;
}

/* line 33, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols > button > label {
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);
  height: 30px;
  width: 30px;
  padding-top: 7px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
}

/* line 44, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols > button > label:hover {
  background: #f1f1f1;
  color: #008ed2;
}

/* line 50, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols > button.is-disabled {
  display: none;
}

/* line 55, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols-previous {
  left: -20px;
}

/* line 59, app/assets/stylesheets/modules/main/scrollercontrols.scss */
.scrollercontrols-next {
  right: -20px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/scrollform.scss */
.scrollform {
  max-height: 450px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 210, app/assets/stylesheets/partials/_mixins.scss */
.scrollform::-webkit-scrollbar {
  display: none;
  /* Chrome */
}

@media only screen and (min-width: 992px) {
  /* line 5, app/assets/stylesheets/modules/main/scrollform.scss */
  .scrollform {
    max-height: 640px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  z-index: 110;
  padding: 0 11px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  transition: top 50ms;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 21, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader.is-scrolled {
  position: fixed;
  top: 0;
}

/* line 26, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader > header {
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  line-height: 1;
}

/* line 31, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader > header > span {
  display: block;
  color: rgba(0, 0, 0, 0.58);
  font-size: 10px;
}

/* line 38, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader > section {
  height: 48px;
}

/* line 42, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav {
  float: left;
}

/* line 46, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav.is-active > ul {
  display: block;
}

/* line 50, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav.is-active > .scrollingheader-arrow {
  transform: rotate(180deg);
  background-color: rgba(0, 0, 0, 0.12);
}

/* line 56, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav > ul {
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  background: #ffffff;
  padding: 0 15px 20px;
  -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 992px) {
  /* line 56, app/assets/stylesheets/modules/main/scrollingheader.scss */
  .scrollingheader-nav > ul {
    display: block;
    position: relative;
    top: auto;
    height: 48px;
    line-height: 48px;
    padding: 0;
    background: none;
    box-shadow: none;
  }
}

/* line 80, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav > ul > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  line-height: initial;
}

/* line 84, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav > ul > li:last-child {
  border: 0;
}

@media only screen and (min-width: 992px) {
  /* line 80, app/assets/stylesheets/modules/main/scrollingheader.scss */
  .scrollingheader-nav > ul > li {
    display: inline-block;
    margin-right: 15px;
    border: 0;
  }
}

/* line 94, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav > ul > li > a {
  display: block;
  padding: 14px 10px;
  color: #262524;
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.scrollingheader-nav > ul > li > a, .scrollingheader-nav > ul > li > a:hover, .scrollingheader-nav > ul > li > a:visited, .scrollingheader-nav > ul > li > a:active, .scrollingheader-nav > ul > li > a > a, .scrollingheader-nav > ul > li > a > a:hover, .scrollingheader-nav > ul > li > a > a:visited, .scrollingheader-nav > ul > li > a > a:active {
  text-decoration: none;
}

/* line 101, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav > ul > li > a.is-active, .scrollingheader-nav > ul > li > a:hover {
  border-bottom: 2px solid #FFB600;
}

/* line 106, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-nav > ul > li > a.is-active {
  cursor: default;
}

/* line 114, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-arrow {
  height: 34px;
  width: 30px;
  margin-top: 7px;
  margin-right: 5px;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
}

@media only screen and (min-width: 992px) {
  /* line 114, app/assets/stylesheets/modules/main/scrollingheader.scss */
  .scrollingheader-arrow {
    display: none;
  }
}

/* line 127, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-arrow > i {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 10px;
}

/* line 135, app/assets/stylesheets/modules/main/scrollingheader.scss */
.scrollingheader-btn {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/searchfield--srps.scss */
.searchfield.searchfield--srps {
  position: relative;
}

/* line 12, app/assets/stylesheets/modules/main/searchfield--srps.scss */
.searchfield.searchfield--srps .searchfield-input {
  height: 48px !important;
}

/* line 16, app/assets/stylesheets/modules/main/searchfield--srps.scss */
.searchfield.searchfield--srps .searchfield-button {
  height: 48px;
  width: 48px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/searchfield.scss */
.searchfield {
  position: relative;
}

/* line 11, app/assets/stylesheets/modules/main/searchfield.scss */
.searchfield-input {
  height: 40px;
  padding: 8px 40px 8px 10px;
  box-shadow: none;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  font-size: 16px;
}

/* line 74, app/assets/stylesheets/partials/_mixins.scss */
.searchfield-input.placeholder {
  color: #989897;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 77, app/assets/stylesheets/partials/_mixins.scss */
.searchfield-input:-moz-placeholder {
  color: #989897;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 80, app/assets/stylesheets/partials/_mixins.scss */
.searchfield-input::-moz-placeholder {
  color: #989897;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 83, app/assets/stylesheets/partials/_mixins.scss */
.searchfield-input:-ms-input-placeholder {
  color: #989897;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 86, app/assets/stylesheets/partials/_mixins.scss */
.searchfield-input::-webkit-input-placeholder {
  color: #989897;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 25, app/assets/stylesheets/modules/main/searchfield.scss */
.searchfield-button {
  top: 0;
  right: 0;
  background: transparent;
  border: 0;
  color: #262524;
  pointer-events: auto;
  height: 40px;
  width: 40px;
  line-height: 1;
  font-size: 16px;
  padding: 7px 5px 5px;
}

/* line 38, app/assets/stylesheets/modules/main/searchfield.scss */
.searchfield-button > i {
  font-size: 22px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 11, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader > header,
.searchheader > section {
  overflow: visible;
}

/* line 16, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader > header {
  margin-bottom: 15px;
}

/* line 20, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-title {
  color: #262524;
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 100%;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 20, app/assets/stylesheets/modules/main/searchheader.scss */
  .searchheader-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

/* line 33, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-blurb {
  margin: 0;
  color: #4c4c4b;
  font-size: 12px;
}

/* line 39, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
}

/* line 44, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-menu_search {
  display: none;
}

@media only screen and (max-width: 767px) {
  /* line 48, app/assets/stylesheets/modules/main/searchheader.scss */
  .searchheader-menu.affix {
    grid-template-columns: 82px 82px 1fr 55px;
    inset: 0 0 auto 0;
    z-index: 1000;
    padding: 7px 11px;
    background-color: #ffffff;
    color: rgba(0, 0, 0, 0.87);
    -moz-box-shadow: 3px 0 5px 3px rgba(0, 0, 0, 0.38);
    -webkit-box-shadow: 3px 0 5px 3px rgba(0, 0, 0, 0.38);
    box-shadow: 3px 0 5px 3px rgba(0, 0, 0, 0.38);
  }
}

@media only screen and (min-width: 768px) {
  /* line 48, app/assets/stylesheets/modules/main/searchheader.scss */
  .searchheader-menu.affix {
    position: static;
  }
}

@media only screen and (max-width: 767px) {
  /* line 67, app/assets/stylesheets/modules/main/searchheader.scss */
  .searchheader-menu.affix .searchheader-menu_search {
    display: block;
  }
}

/* line 75, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-filterlink > a {
  color: #007BBD;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  font-size: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.searchheader-filterlink > a, .searchheader-filterlink > a:hover, .searchheader-filterlink > a:visited, .searchheader-filterlink > a:active, .searchheader-filterlink > a > a, .searchheader-filterlink > a > a:hover, .searchheader-filterlink > a > a:visited, .searchheader-filterlink > a > a:active {
  text-decoration: none;
}

/* line 82, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-filterlink > a > i {
  transform: rotate(-180deg);
  font-size: 10px;
}

/* line 88, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-filterlink > a.collapsed > i {
  transform: rotate(0deg);
}

/* line 95, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-search {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/* line 98, app/assets/stylesheets/modules/main/searchheader.scss */
.searchheader-search_bar {
  flex: 1 1 0;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/searchlist.scss */
.searchlist {
  margin: 8px 0;
  color: rgba(0, 0, 0, 0.58);
  font-size: 10px;
  text-align: center;
}

/* line 11, app/assets/stylesheets/modules/main/searchlist.scss */
.searchlist > li {
  float: none;
  display: inline-block;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock--highlight-bg {
  background-color: #F2F8FC;
}

/* line 15, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock > header {
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 15, app/assets/stylesheets/modules/main/sectionblock.scss */
  .sectionblock > header {
    font-size: 20px;
  }
}

/* line 26, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock-display > table {
  width: 100%;
}

/* line 30, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock-display > table > thead > tr {
  color: rgba(0, 0, 0, 0.87);
  border-bottom: 1px solid #f1f1f1;
  font-size: 14px;
  font-weight: 700;
}

/* line 36, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock-display > table > thead > tr > td {
  padding: 20px 11px;
}

/* line 43, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock-display > table > tbody > tr {
  font-size: 14px;
  border-bottom: 1px solid #f1f1f1;
}

/* line 47, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock-display > table > tbody > tr > th {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding: 10px 11px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
  font-weight: normal;
}

@media (min-width: 768px) {
  /* line 47, app/assets/stylesheets/modules/main/sectionblock.scss */
  .sectionblock-display > table > tbody > tr > th {
    float: left;
    width: 33.3333333333%;
  }
}

/* line 56, app/assets/stylesheets/modules/main/sectionblock.scss */
.sectionblock-display > table > tbody > tr > td {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  position: relative;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding: 10px 11px;
  color: rgba(0, 0, 0, 0.87);
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  /* line 56, app/assets/stylesheets/modules/main/sectionblock.scss */
  .sectionblock-display > table > tbody > tr > td {
    float: left;
    width: 66.6666666667%;
  }
}
/* line 4, app/assets/stylesheets/modules/main/sectionheader--nodivider.scss */
.sectionheader.sectionheader--nodivider {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 15px;
  border-bottom: none;
}
/* line 6, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 10px;
  position: relative;
}

/* line 11, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-title {
  font-weight: 600;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 11, app/assets/stylesheets/modules/main/sectionheader.scss */
  .sectionheader-title {
    font-size: 20px;
  }
}

/* line 19, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-title > a,
.sectionheader-title .dropdown > a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

/* line 27, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-detailslist {
  margin-bottom: 10px;
  color: #262524;
}

/* line 31, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-detailslist > dt {
  display: inline-block;
  color: #939292;
  font-weight: normal;
}

/* line 36, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-detailslist > dt:after {
  content: ':';
}

/* line 40, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-detailslist > dt:not(:first-of-type) {
  margin-left: 25px;
}

/* line 45, app/assets/stylesheets/modules/main/sectionheader.scss */
.sectionheader-detailslist > dd {
  display: inline-block;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/sectiontoggle--borderbottom.scss */
.sectiontoggle.sectiontoggle--borderbottom > header {
  border-bottom: 1px solid #E9E9E9;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/sectiontoggle--noborder.scss */
.sectiontoggle.sectiontoggle--noborder > header {
  border-bottom: none !important;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle {
  --widget-padding: 45px 25px;
}

/* line 9, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle.is-reduced {
  --widget-padding: 0 20px 20px;
}

@media only screen and (min-width: 768px) {
  /* line 9, app/assets/stylesheets/modules/main/sectiontoggle.scss */
  .sectiontoggle.is-reduced {
    --widget-padding: 0 0 20px 80px;
  }
}

/* line 16, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle.is-reduced > header {
  padding: 20px 0;
}

/* line 21, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle > header {
  position: relative;
  padding: 45px 45px 45px 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  cursor: pointer;
  border-top: 1px solid #E9E9E9;
}

/* line 29, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle > header h2 {
  font-weight: 600;
}

/* line 33, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle > header:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  font-size: 12px;
  content: "¬";
  font-family: REW_Icon_font;
}

/* line 44, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle > header.collapsed:after {
  content: "˚";
  font-family: REW_Icon_font;
}

/* line 50, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle-subtitle {
  display: block;
  color: #737272;
  font-size: 14px;
}

/* line 56, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle-body {
  padding: var(--widget-padding);
}

/* line 59, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle-body > footer {
  padding-top: 5px;
  color: #989897;
  font-size: 10px;
}

/* line 64, app/assets/stylesheets/modules/main/sectiontoggle.scss */
.sectiontoggle-body > footer a {
  font-size: 10px;
  text-decoration: underline;
  color: inherit;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

/* line 9, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn {
  position: relative;
  display: block;
  flex-grow: 1;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 14px;
  background: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 20, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn > input, .selectbuttons-btn label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 29, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn > span {
  position: relative;
  z-index: 1;
  cursor: pointer;
}

/* line 35, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn > input {
  opacity: 0.01;
  z-index: 3;
}

/* line 40, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn > label {
  border: 1px solid rgba(38, 37, 36, 0.1);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  cursor: pointer;
  z-index: 2;
  margin: 0;
}

/* line 47, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn > label:hover {
  border-color: #FFB600;
}

/* line 52, app/assets/stylesheets/modules/main/selectbuttons.scss */
.selectbuttons-btn input:checked + label {
  border-color: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog {
  display: flex;
  flex-direction: column;
  gap: 48px;
  border-radius: 8px;
  border: 1px solid #F4F4F4;
  background: #ffffff;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.12);
  padding: 32px;
}

/* line 14, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 14px;
}

/* line 19, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 23, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog-divider {
  display: flex;
  flex-direction: row;
  gap: 0;
  line-height: 1;
  justify-content: space-around;
  width: 100%;
  font-size: 12px;
  text-transform: uppercase;
  align-items: center;
  color: #939292;
}

/* line 33, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog-divider:before, .sidebardialog-divider:after {
  content: "";
  width: 28px;
  height: 1px;
  opacity: 0.5;
  background: #D4D3D3;
}

/* line 43, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog-eyebrow {
  font-size: 10px;
  text-transform: uppercase;
  color: #939292;
  margin-bottom: -8px;
}

/* line 50, app/assets/stylesheets/modules/main/sidebardialog.scss */
.sidebardialog-title {
  font-size: 24px;
  font-weight: 600;
  color: #515150;
  margin-bottom: 8px;
  line-height: 118%;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/sidebarformwidget.scss */
.sidebarformwidget {
  margin-bottom: 30px;
  background-color: #ffffff;
  border: 1px solid #e2e7ed;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 12, app/assets/stylesheets/modules/main/sidebarformwidget.scss */
.sidebarformwidget > header {
  padding: 20px;
}

/* line 16, app/assets/stylesheets/modules/main/sidebarformwidget.scss */
.sidebarformwidget-title {
  font-size: 20px;
  color: #262524;
  text-align: center;
}

/* line 22, app/assets/stylesheets/modules/main/sidebarformwidget.scss */
.sidebarformwidget-subtitle {
  font-size: 14px;
  color: #262524;
}

/* line 27, app/assets/stylesheets/modules/main/sidebarformwidget.scss */
.sidebarformwidget-body {
  background-color: #ffffff;
  padding: 11px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
/* line 4, app/assets/stylesheets/modules/main/sidebarlist.scss */
.sidebarlist {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #D4D3D3;
  border-radius: 8px;
  padding: 24px 16px;
  min-height: 450px;
  display: none;
}

/* line 14, app/assets/stylesheets/modules/main/sidebarlist.scss */
.sidebarlist-title {
  font-size: 20px;
  margin: 0;
}

/* line 19, app/assets/stylesheets/modules/main/sidebarlist.scss */
.sidebarlist-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}

/* line 26, app/assets/stylesheets/modules/main/sidebarlist.scss */
.sidebarlist-item {
  border-top: 1px solid #F4F4F4;
  padding-top: 10px;
}

/* line 30, app/assets/stylesheets/modules/main/sidebarlist.scss */
.sidebarlist-item:first-child {
  padding-top: 0;
  border: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/simplepage.scss */
.simplepage {
  box-sizing: border-box;
  max-width: 1162px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 90vh;
}

/* line 15, app/assets/stylesheets/modules/main/simplepage.scss */
.simplepage h1 {
  font-weight: 700;
  font-size: 30px;
}

@media only screen and (min-width: 992px) {
  /* line 15, app/assets/stylesheets/modules/main/simplepage.scss */
  .simplepage h1 {
    font-size: 60px;
  }
}

/* line 24, app/assets/stylesheets/modules/main/simplepage.scss */
.simplepage-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: center;
}

/* line 30, app/assets/stylesheets/modules/main/simplepage.scss */
.simplepage-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 90%;
}

/* line 35, app/assets/stylesheets/modules/main/simplepage.scss */
.simplepage-header img {
  width: 60px;
}

@media only screen and (min-width: 992px) {
  /* line 35, app/assets/stylesheets/modules/main/simplepage.scss */
  .simplepage-header img {
    width: auto;
  }
}

/* line 44, app/assets/stylesheets/modules/main/simplepage.scss */
.simplepage-body {
  color: #737272;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  /* line 44, app/assets/stylesheets/modules/main/simplepage.scss */
  .simplepage-body {
    font-size: 20px;
  }
}
/* line 4, app/assets/stylesheets/modules/main/sitemapcity.scss */
.sitemapcity > footer {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* line 9, app/assets/stylesheets/modules/main/sitemapcity.scss */
.sitemapcity-stats {
  margin-bottom: 15px;
  font-size: 14px;
}
/* line 3, app/assets/stylesheets/modules/main/sitemapheader.scss */
.sitemapheader {
  margin-bottom: 15px;
  font-size: 14px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/sitemapsection.scss */
.sitemapsection {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 25px;
  margin-top: 5px;
}

/* line 10, app/assets/stylesheets/modules/main/sitemapsection.scss */
.sitemapsection:first-child {
  border-top: none;
}

/* line 14, app/assets/stylesheets/modules/main/sitemapsection.scss */
.sitemapsection-title {
  font-size: 20px;
  margin-bottom: 15px;
}

/* line 19, app/assets/stylesheets/modules/main/sitemapsection.scss */
.sitemapsection-list {
  margin-bottom: 15px;
}

/* line 22, app/assets/stylesheets/modules/main/sitemapsection.scss */
.sitemapsection-list > li {
  font-size: 14px;
  line-height: 28px;
}

/* line 26, app/assets/stylesheets/modules/main/sitemapsection.scss */
.sitemapsection-list > li > a {
  display: block;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/sitemapselect.scss */
.sitemapselect {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media only screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/modules/main/sitemapselect.scss */
  .sitemapselect {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

/* line 15, app/assets/stylesheets/modules/main/sitemapselect.scss */
.sitemapselect-col {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 18, app/assets/stylesheets/modules/main/sitemapselect.scss */
.sitemapselect-col > header {
  margin-bottom: 15px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/socialbutton.scss */
.socialbutton {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 14px;
  color: #262524;
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
}

/* line 17, app/assets/stylesheets/modules/main/socialbutton.scss */
.socialbutton:hover {
  background: #F4F4F4;
  color: #262524;
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}

/* line 23, app/assets/stylesheets/modules/main/socialbutton.scss */
.socialbutton > i {
  line-height: 12px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox {
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.58);
}

/* line 19, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox:hover > input ~ .standardcheckbox-mark {
  background-color: #f1f1f1;
}

/* line 23, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox:hover > input:checked ~ .standardcheckbox-mark {
  background-color: #007BBD;
}

/* line 28, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox > p {
  padding-left: 35px;
}

/* line 32, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox > input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* line 39, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox > input:checked ~ .standardcheckbox-mark {
  background-color: #007BBD;
}

/* line 42, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox > input:checked ~ .standardcheckbox-mark::after {
  display: block;
}

/* line 48, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox-mark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.38);
}

/* line 58, app/assets/stylesheets/modules/main/standardcheckbox.scss */
.standardcheckbox-mark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 0;
  width: 6px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 4, app/assets/stylesheets/modules/main/standarddropdown.scss */
.standarddropdown {
  max-width: 100%;
}

/* line 7, app/assets/stylesheets/modules/main/standarddropdown.scss */
.standarddropdown > .dropdown-toggle {
  height: 45px !important;
  font-size: 16px !important;
  padding: 6px 10px;
}

/* line 12, app/assets/stylesheets/modules/main/standarddropdown.scss */
.standarddropdown > .dropdown-toggle > .filter-option {
  color: #008ed2;
}

/* line 16, app/assets/stylesheets/modules/main/standarddropdown.scss */
.standarddropdown > .dropdown-toggle > .bs-caret {
  color: #008ed2;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/statsbanner.scss */
.statsbanner {
  background-color: #ffffff;
  padding: 0;
  margin-left: -11px;
  margin-right: -11px;
  border-top: 1px solid #cdcdcd;
}

@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/statsbanner.scss */
  .statsbanner {
    background-color: transparent;
    border-top: none;
    margin: 0;
  }
}

/* line 19, app/assets/stylesheets/modules/main/statsbanner.scss */
.statsbanner > li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  float: left;
  width: 50%;
  padding: 15px;
  border-bottom: 1px solid #cdcdcd;
  text-align: center;
}

/* line 28, app/assets/stylesheets/modules/main/statsbanner.scss */
.statsbanner > li:nth-child(2n) {
  border-left: 1px solid #cdcdcd;
}

@media only screen and (min-width: 768px) {
  /* line 19, app/assets/stylesheets/modules/main/statsbanner.scss */
  .statsbanner > li {
    width: auto;
    padding: 0 15px;
    border-bottom: none;
    text-align: left;
    font-weight: normal;
  }
  /* line 39, app/assets/stylesheets/modules/main/statsbanner.scss */
  .statsbanner > li:first-child {
    padding-left: 0;
  }
  /* line 43, app/assets/stylesheets/modules/main/statsbanner.scss */
  .statsbanner > li:nth-child(n+2) {
    border-left: 1px solid #cdcdcd;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/statusbadge.scss */
.statusbadge {
  display: inline-flex;
  border-radius: 25px;
  border: 1px solid #D4D3D3;
  background-color: #ffffff;
  color: #262524;
  font-size: 10px;
  line-height: 0.8em;
  padding: 8px;
  text-transform: uppercase;
}

/* line 16, app/assets/stylesheets/modules/main/statusbadge.scss */
.statusbadge.is-linked {
  background-color: #007BBD;
  border-color: #007BBD;
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.statusbadge.is-linked, .statusbadge.is-linked:hover, .statusbadge.is-linked:visited, .statusbadge.is-linked:active, .statusbadge.is-linked > a, .statusbadge.is-linked > a:hover, .statusbadge.is-linked > a:visited, .statusbadge.is-linked > a:active {
  text-decoration: none;
}

/* line 22, app/assets/stylesheets/modules/main/statusbadge.scss */
.statusbadge.is-linked:hover {
  background-color: #006FAA;
  color: #ffffff;
}
@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/stickysidebar.scss */
  .stickysidebar {
    position: relative;
    height: 100%;
  }
  /* line 8, app/assets/stylesheets/modules/main/stickysidebar.scss */
  .stickysidebar-stuck {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/subarealist.scss */
.subarealist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8px;
}

@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/subarealist.scss */
  .subarealist {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 15, app/assets/stylesheets/modules/main/subarealist.scss */
.subarealist-item {
  font-weight: 500;
  color: #007BBD;
  font-size: 14px;
  line-height: 32px;
}

@media only screen and (min-width: 992px) {
  /* line 15, app/assets/stylesheets/modules/main/subarealist.scss */
  .subarealist-item {
    line-height: 22px;
  }
}

/* line 26, app/assets/stylesheets/modules/main/subarealist.scss */
.subarealist-toggle {
  font-weight: 600;
  cursor: pointer;
}

/* line 31, app/assets/stylesheets/modules/main/subarealist.scss */
.subarealist-itemdisabled {
  color: #515150 !important;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.subarealist-itemdisabled, .subarealist-itemdisabled:hover, .subarealist-itemdisabled:visited, .subarealist-itemdisabled:active, .subarealist-itemdisabled > a, .subarealist-itemdisabled > a:hover, .subarealist-itemdisabled > a:visited, .subarealist-itemdisabled > a:active {
  text-decoration: none;
}

/* line 36, app/assets/stylesheets/modules/main/subarealist.scss */
.subarealist-separator {
  margin: 10px 0;
  grid-column-end: span 2;
}

@media only screen and (min-width: 992px) {
  /* line 36, app/assets/stylesheets/modules/main/subarealist.scss */
  .subarealist-separator {
    grid-column-end: span 3;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/successmessage.scss */
.successmessage {
  background-color: #008ed2;
  color: #ffffff;
  padding: 30px;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 410px;
}

/* line 16, app/assets/stylesheets/modules/main/successmessage.scss */
.successmessage > header {
  font-size: 20px;
  margin-bottom: 25px;
  text-align: center;
}

/* line 22, app/assets/stylesheets/modules/main/successmessage.scss */
.successmessage > section {
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.58);
  border-bottom: 1px solid rgba(0, 0, 0, 0.58);
  margin-bottom: 10px;
}

/* line 29, app/assets/stylesheets/modules/main/successmessage.scss */
.successmessage-title {
  font-size: 20px;
  margin-bottom: 10px;
}

/* line 34, app/assets/stylesheets/modules/main/successmessage.scss */
.successmessage-link {
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.successmessage-link, .successmessage-link:hover, .successmessage-link:visited, .successmessage-link:active, .successmessage-link > a, .successmessage-link > a:hover, .successmessage-link > a:visited, .successmessage-link > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/summarybar.scss */
.summarybar {
  display: flow-root;
  overflow: hidden;
  background-color: #fdfbf7;
  border: 1px solid #F4F4F4;
}

@media only screen and (min-width: 992px) {
  /* line 8, app/assets/stylesheets/modules/main/summarybar.scss */
  .summarybar {
    height: 76px;
  }
}

/* line 17, app/assets/stylesheets/modules/main/summarybar.scss */
.summarybar-item {
  padding: 7px 12px;
  border-left: 1px solid #F4F4F4;
  height: 50px;
  color: #131312;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

/* line 27, app/assets/stylesheets/modules/main/summarybar.scss */
.summarybar-item:first-child {
  border-left: none;
}

@media only screen and (min-width: 992px) {
  /* line 17, app/assets/stylesheets/modules/main/summarybar.scss */
  .summarybar-item {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* line 36, app/assets/stylesheets/modules/main/summarybar.scss */
.summarybar-label {
  color: rgba(0, 0, 0, 0.38);
  font-size: 10px;
}
/* line 5, app/assets/stylesheets/modules/main/summarypanel.scss */
.summarypanel {
  display: flex;
}

/* line 8, app/assets/stylesheets/modules/main/summarypanel.scss */
.summarypanel > section {
  flex: 1 1 0px;
  color: #989897;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}

/* line 15, app/assets/stylesheets/modules/main/summarypanel.scss */
.summarypanel > section > span {
  display: block;
  color: #4c4c4b;
  font-size: 14px;
  font-weight: 700;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/tagpool.scss */
.tagpool {
  border-top: 1px solid #D4D3D3;
  border-bottom: 1px solid #D4D3D3;
  margin-bottom: 25px;
  padding: 25px 0;
}

/* line 13, app/assets/stylesheets/modules/main/tagpool.scss */
.tagpool > header {
  font-size: 16px;
  color: #262524;
  margin-bottom: 25px;
  text-align: center;
}

/* line 20, app/assets/stylesheets/modules/main/tagpool.scss */
.tagpool-tag {
  font-size: 12px;
  color: #007BBD;
  background: #ffffff;
  border: 1px solid #E9E9E9;
  padding: 5px 8px;
  border-radius: 5px;
  display: inline-block;
  margin: 0 5px 5px 0;
  cursor: pointer;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.tagpool-tag, .tagpool-tag:hover, .tagpool-tag:visited, .tagpool-tag:active, .tagpool-tag > a, .tagpool-tag > a:hover, .tagpool-tag > a:visited, .tagpool-tag > a:active {
  text-decoration: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 5, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection {
  margin-bottom: 25px;
  padding: 0 11px;
}

/* line 9, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection > section {
  padding: 25px 0;
  border-top: 1px solid #cdcdcd;
}

/* line 13, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection > section:first-child {
  border-top: none;
  padding-top: 0;
}

/* line 18, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection > section:last-child {
  padding-bottom: 0;
}

/* line 23, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection-expandable_link {
  text-align: right;
  padding: 10px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.titledsection-expander_button, .titledsection-expander_button:hover, .titledsection-expander_button:visited, .titledsection-expander_button:active, .titledsection-expander_button > a, .titledsection-expander_button > a:hover, .titledsection-expander_button > a:visited, .titledsection-expander_button > a:active {
  text-decoration: none;
}

/* line 31, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection-expander_button > a {
  display: block;
  color: inherit;
}

/* line 35, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection-expander_button > a:after {
  content: '+';
  font-size: 28px;
  line-height: 28px;
  float: right;
  color: #cdcdcd;
}

/* line 46, app/assets/stylesheets/modules/main/titledsection.scss */
.titledsection-expander_button.is-expanded > a:after {
  content: '-';
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/togglebutton.scss */
.togglebutton {
  background: #008ed2;
  color: #ffffff;
}

/* line 8, app/assets/stylesheets/modules/main/togglebutton.scss */
.togglebutton:hover, .togglebutton:focus {
  color: #ffffff;
}

/* line 12, app/assets/stylesheets/modules/main/togglebutton.scss */
.togglebutton-disabled_label {
  display: none;
}

/* line 16, app/assets/stylesheets/modules/main/togglebutton.scss */
.togglebutton:disabled {
  background: #e4e4e4;
  color: rgba(0, 0, 0, 0.38);
  opacity: 1;
}

/* line 22, app/assets/stylesheets/modules/main/togglebutton.scss */
.togglebutton:disabled .togglebutton-enabled_label {
  display: none;
}

/* line 26, app/assets/stylesheets/modules/main/togglebutton.scss */
.togglebutton:disabled .togglebutton-disabled_label {
  display: inline;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/togglefilter.scss */
.togglefilter {
  display: flow-root;
  overflow: hidden;
  display: block;
  height: 46px;
  margin: 0;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.58);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  /* line 17, app/assets/stylesheets/modules/main/togglefilter.scss */
  .togglefilter-icon {
    padding: 0 0 0 5px;
  }
}

/* line 20, app/assets/stylesheets/modules/main/togglefilter.scss */
.togglefilter-icon > img {
  max-width: 20px;
}

@media only screen and (max-width: 767px) {
  /* line 25, app/assets/stylesheets/modules/main/togglefilter.scss */
  .togglefilter-copy {
    padding: 0 0 0 5px;
    font-size: 10px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 32, app/assets/stylesheets/modules/main/togglefilter.scss */
  .togglefilter-switch {
    padding: 0 5px 0 0;
  }
}

/* line 36, app/assets/stylesheets/modules/main/togglefilter.scss */
.togglefilter-icon, .togglefilter-copy, .togglefilter-switch {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 11, app/assets/stylesheets/modules/main/toggleswitch.scss */
.toggleswitch {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 992px) {
  /* line 11, app/assets/stylesheets/modules/main/toggleswitch.scss */
  .toggleswitch {
    top: 0;
  }
}

/* line 18, app/assets/stylesheets/modules/main/toggleswitch.scss */
.toggleswitch > ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 5px;
  font-size: 10px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 18, app/assets/stylesheets/modules/main/toggleswitch.scss */
  .toggleswitch > ul {
    font-size: 12px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 18, app/assets/stylesheets/modules/main/toggleswitch.scss */
  .toggleswitch > ul {
    position: fixed;
    z-index: 10;
  }
}

/* line 34, app/assets/stylesheets/modules/main/toggleswitch.scss */
.toggleswitch > ul > li {
  padding: 9px 15px;
  cursor: pointer;
  white-space: nowrap;
  color: #000000;
  border: 1px solid rgba(38, 37, 36, 0.2);
  border-radius: 100vw;
  background-color: #ffffff;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
}

/* line 46, app/assets/stylesheets/modules/main/toggleswitch.scss */
.toggleswitch > ul > li.is-active {
  background-color: #FFB600;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 4, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 5px;
  opacity: 1;
  filter: alpha(opacity=100);
  width: 246px;
  font-size: 14px;
}

/* line 13, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 18, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip.top {
  padding: 5px 0;
  margin-top: -5px;
}

/* line 22, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip.top:after {
  position: absolute;
  bottom: -8px;
  left: 112px;
  display: inline-block;
  border-right: 8px solid transparent;
  border-top: 8px solid #f8f8f8;
  border-left: 8px solid transparent;
  content: '';
}

/* line 32, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip.top:before {
  position: absolute;
  bottom: -9px;
  left: 111px;
  display: inline-block;
  border-right: 9px solid transparent;
  border-top: 9px solid #efefef;
  border-left: 9px solid transparent;
  border-top-color: #ccc;
  content: '';
}

/* line 44, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip.top > .tooltip-arrow {
  bottom: 0;
  left: 0%;
  margin-left: 0;
  border-bottom-color: transparent;
  /* black */
  border-width: 0 0px 0px;
}

/* line 55, app/assets/stylesheets/modules/main/tooltip.scss */
.tooltip-inner {
  background-color: #f8f8f8;
  color: #1d1d1d;
  opacity: 1;
  text-align: left;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* line 8, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transform-origin: 50% 50%;
  transition: box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1, 1, 1);
  transform: translateZ(0);
}

/* line 286, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard:hover {
  cursor: pointer;
  background-color: #f9f8f9;
  transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(1.01, 1.01, 1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 299, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard:active {
  background-color: #F4F4F4;
  transition: box-shadow 0.03s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.03s cubic-bezier(0.22, 1, 0.36, 1), transform 0.03s cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale3d(0.99, 0.99, 1);
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.12);
}

/* line 18, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: initial;
}

/* line 22, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-wrapper:hover {
  text-decoration: inherit;
  color: inherit;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard-wrapper > a, .tophomescard-wrapper > a:hover, .tophomescard-wrapper > a:visited, .tophomescard-wrapper > a:active, .tophomescard-wrapper > a > a, .tophomescard-wrapper > a > a:hover, .tophomescard-wrapper > a > a:visited, .tophomescard-wrapper > a > a:active {
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo_container {
  display: flex;
  position: relative;
  height: 100%;
}

/* line 37, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo_container > a {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard-photo_container > a, .tophomescard-photo_container > a:hover, .tophomescard-photo_container > a:visited, .tophomescard-photo_container > a:active, .tophomescard-photo_container > a > a, .tophomescard-photo_container > a > a:hover, .tophomescard-photo_container > a > a:visited, .tophomescard-photo_container > a > a:active {
  text-decoration: none;
}

/* line 45, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo {
  z-index: 0;
  width: 100%;
}

/* line 49, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* line 56, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo i {
  font-size: 45px !important;
}

/* line 60, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo_placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #cdcdcd;
}

/* line 67, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-photo_placeholder > img {
  width: 100px;
}

/* line 73, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-content {
  padding: 10px 12px;
  width: 100%;
  color: rgba(0, 0, 0, 0.87);
  display: grid;
  position: relative;
  grid-template-rows: 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard-content > a, .tophomescard-content > a:hover, .tophomescard-content > a:visited, .tophomescard-content > a:active, .tophomescard-content > a > a, .tophomescard-content > a > a:hover, .tophomescard-content > a > a:visited, .tophomescard-content > a > a:active {
  text-decoration: none;
}

/* line 87, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-content > footer {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  min-height: 45px;
  padding-top: 12px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard-content > footer > a, .tophomescard-content > footer > a:hover, .tophomescard-content > footer > a:visited, .tophomescard-content > footer > a:active, .tophomescard-content > footer > a > a, .tophomescard-content > footer > a > a:hover, .tophomescard-content > footer > a > a:visited, .tophomescard-content > footer > a > a:active {
  text-decoration: none;
}

/* line 101, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  width: 100%;
}

/* line 106, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-body > header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 65px;
  font-size: 20px;
  line-height: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 106, app/assets/stylesheets/modules/main/tophomescard.scss */
  .tophomescard-body > header {
    font-size: 16px;
  }
}

/* line 118, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-inset {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 10px;
  background-color: rgba(0, 0, 0, 0.87);
  color: #ffffff;
  z-index: 90;
  border-top-right-radius: 8px;
  transform: translateZ(0);
}

/* line 131, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-inset > * {
  line-height: 1;
}

/* line 136, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-price {
  font-size: 20px;
  font-weight: 700;
}

/* line 141, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 147, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-details {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

/* line 153, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-details > a,
.tophomescard-details > section {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 158, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-details > a {
  color: rgba(0, 0, 0, 0.87);
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.tophomescard-details > a, .tophomescard-details > a:hover, .tophomescard-details > a:visited, .tophomescard-details > a:active, .tophomescard-details > a > a, .tophomescard-details > a > a:hover, .tophomescard-details > a > a:visited, .tophomescard-details > a > a:active {
  text-decoration: none;
}

/* line 163, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-details > section {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 170, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-pic_overlay, .tophomescard-pic_inline {
  display: flex;
  align-items: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 100vmax;
  background-color: #ffffff;
}

/* line 180, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-pic_overlay > img, .tophomescard-pic_inline > img {
  width: 100%;
  height: auto;
}

/* line 186, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-pic_overlay {
  position: absolute;
  bottom: -10px;
  right: 10px;
  z-index: 1;
}

/* line 194, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-info {
  margin: 0;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 194, app/assets/stylesheets/modules/main/tophomescard.scss */
  .tophomescard-info {
    font-size: 14px;
  }
}

/* line 203, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-actions {
  z-index: 10;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

/* line 208, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-actions .favoritebookmark span {
  display: none;
}

/* line 213, app/assets/stylesheets/modules/main/tophomescard.scss */
.tophomescard-link {
  position: absolute;
  inset: 0;
}
/* line 3, app/assets/stylesheets/modules/main/tourfeature--galleryplaceholder.scss */
.tourfeature.tourfeature--gallerythumbnail {
  cursor: pointer;
}

/* line 7, app/assets/stylesheets/modules/main/tourfeature--galleryplaceholder.scss */
.tourfeature.tourfeature--gallerythumbnail .tourfeature-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  /* line 15, app/assets/stylesheets/modules/main/tourfeature--galleryplaceholder.scss */
  .tourfeature.tourfeature--gallerythumbnail .tourfeature-overlay > section > img {
    height: 45px;
    width: 45px;
  }
}
/* line 10, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
.tourfeature.tourfeature--gallerypreview {
  display: block;
  height: 250px;
  width: 100%;
  overflow: hidden;
  background-image: url(https://assets.rew.ca/assets/backgrounds/matterport_vpc_virtual_tour-1dc03c4330cf8ff618349419f64084558f6282a6cecd9671e6cc229bbe3331af.jpg);
  background-size: cover;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  /* line 10, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview {
    height: 215px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 10, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview {
    height: 280px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 10, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview {
    height: 340px;
  }
}

/* line 26, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
.tourfeature.tourfeature--gallerypreview .tourfeature-overlay {
  height: 250px;
}

@media only screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview .tourfeature-overlay {
    height: 215px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 26, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview .tourfeature-overlay {
    height: 280px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 26, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview .tourfeature-overlay {
    height: 340px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, app/assets/stylesheets/modules/main/tourfeature--gallerypreview.scss */
  .tourfeature.tourfeature--gallerypreview .tourfeature-overlay > section > img {
    height: 45px;
    width: 45px;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/tourfeature.scss */
.tourfeature > a {
  display: block;
  position: relative;
  height: 154px;
  width: 100%;
  overflow: hidden;
  background-image: url(https://assets.rew.ca/assets/backgrounds/building_amenities-a4d73686224f71d0de4550297b5e47da51a7de1e1d4fa69795edd5f6081700dc.jpg);
  background-size: cover;
  border-radius: 10px;
  color: #ffffff;
  text-align: center;
}

@media only screen and (min-width: 992px) {
  /* line 7, app/assets/stylesheets/modules/main/tourfeature.scss */
  .tourfeature > a {
    height: 316px;
  }
}

/* line 24, app/assets/stylesheets/modules/main/tourfeature.scss */
.tourfeature-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

/* line 32, app/assets/stylesheets/modules/main/tourfeature.scss */
.tourfeature-overlay > section {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 22px;
}

/* line 36, app/assets/stylesheets/modules/main/tourfeature.scss */
.tourfeature-overlay > section > img {
  display: block;
  margin: 0 auto 10px;
  height: 22px;
  width: 22px;
}

@media only screen and (min-width: 992px) {
  /* line 36, app/assets/stylesheets/modules/main/tourfeature.scss */
  .tourfeature-overlay > section > img {
    height: 50px;
    width: 50px;
  }
}

/* line 50, app/assets/stylesheets/modules/main/tourfeature.scss */
.tourfeature-logo {
  position: absolute;
  top: 10px;
  right: 10px;
}

@media only screen and (min-width: 992px) {
  /* line 50, app/assets/stylesheets/modules/main/tourfeature.scss */
  .tourfeature-logo {
    top: 20px;
    right: 20px;
  }
}

/* line 60, app/assets/stylesheets/modules/main/tourfeature.scss */
.tourfeature-logo > img {
  width: 100px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 4, app/assets/stylesheets/modules/main/transparentbox--disabled.scss */
.transparentbox.transparentbox--disabled {
  background: #e4e4e4;
  cursor: not-allowed;
}

/* line 9, app/assets/stylesheets/modules/main/transparentbox--disabled.scss */
.transparentbox.transparentbox--disabled .transparentbox-label {
  color: rgba(0, 0, 0, 0.38);
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 7, app/assets/stylesheets/modules/main/transparentbox.scss */
.transparentbox {
  position: relative;
}

/* line 10, app/assets/stylesheets/modules/main/transparentbox.scss */
.transparentbox-label {
  position: absolute;
  padding-left: 12px;
  z-index: 3;
  color: #262524;
}

/* line 16, app/assets/stylesheets/modules/main/transparentbox.scss */
.transparentbox-label.is-faded {
  color: #939292;
}

/* line 21, app/assets/stylesheets/modules/main/transparentbox.scss */
.transparentbox-input {
  width: 100%;
  padding: 12px;
  border: none;
  background: transparent;
  outline: none;
}
/* line 1, app/assets/stylesheets/modules/main/verticalresize.scss */
.verticalresize {
  resize: vertical;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 3, app/assets/stylesheets/modules/main/video-container.scss */
.video-container {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 11, app/assets/stylesheets/modules/main/video-container.scss */
.video-container > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0;
}
/* line 1, app/assets/stylesheets/modules/main/videoplayer.scss */
.videoplayer {
  position: relative;
  padding-top: 56.25%;
  /* Player ratio: 100 / (1280 / 720) */
}

/* line 5, app/assets/stylesheets/modules/main/videoplayer.scss */
.videoplayer .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* line 6, app/assets/stylesheets/modules/main/widgetcalculator--emphasized.scss */
.widgetcalculator.widgetcalculator--emphasized .widgetcalculator-summary {
  background-color: #ffffff;
  gap: 16px;
  padding: 32px;
}

@media only screen and (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/main/widgetcalculator--emphasized.scss */
  .widgetcalculator.widgetcalculator--emphasized .widgetcalculator-summary {
    gap: 5px;
    padding: 16px;
  }
}
/* line 3, app/assets/stylesheets/modules/main/widgetcalculator--tall.scss */
.widgetcalculator.widgetcalculator--tall .widgetcalculator-summary {
  height: 190px;
  padding-top: 60px;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 8, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media only screen and (min-width: 992px) {
  /* line 8, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator {
    display: grid;
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 17, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 18px 15px;
  margin-bottom: 10px;
  position: relative;
}

@media only screen and (min-width: 992px) {
  /* line 17, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-form {
    grid-template-rows: 1fr 1fr 1fr;
    margin-bottom: -6px;
  }
}

/* line 30, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-form > div {
  position: relative;
  margin-bottom: -5px !important;
}

/* line 34, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-form > div > .forminfoblock {
  position: absolute;
  top: 100%;
  width: calc(200% - 16px);
  z-index: 50;
  left: 16px;
}

@media only screen and (min-width: 992px) {
  /* line 34, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-form > div > .forminfoblock {
    width: calc(200% + 10px);
    left: 0;
  }
}

/* line 49, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-payments {
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  /* line 49, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-payments {
    order: 1;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}

/* line 60, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-summary {
  display: grid;
  grid-template-rows: auto auto;
  color: #000000;
  text-align: center;
  align-content: center;
  justify-content: center;
  gap: 5px;
  padding: 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media only screen and (min-width: 992px) {
  /* line 60, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-summary {
    padding: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #ffffff;
  }
}

/* line 78, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-summary_value {
  font-size: 40px;
  line-height: 48px;
}

/* line 83, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-summary_details {
  font-size: 10px;
  color: #989897;
  text-transform: uppercase;
}

/* line 90, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-frequencies {
  display: flex;
  flex-direction: row;
  gap: 0;
  justify-content: space-between;
  height: 55px;
  color: #939292;
}

@media only screen and (min-width: 992px) {
  /* line 90, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-frequencies {
    height: 45px;
    border-top: 1px solid #E9E9E9;
  }
}

/* line 101, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-frequencies_item {
  width: 25%;
  height: 100%;
  font-size: 12px;
  font-weight: normal;
  color: #737272;
  border-width: 0 0 2px;
  padding: 16px 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: initial;
  overflow: hidden;
  white-space: normal;
  border-radius: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 101, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-frequencies_item {
    font-size: 10px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 101, app/assets/stylesheets/modules/main/widgetcalculator.scss */
  .widgetcalculator-frequencies_item {
    background-color: #ffffff;
  }
}

/* line 125, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-frequencies_item:hover {
  color: inherit;
  text-decoration: none;
}

/* line 130, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-frequencies_item.active {
  /* hooks into BS's buttons */
  border-bottom: 2px solid #FFB600;
}

/* line 136, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 10px;
}

/* line 141, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment input {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

/* line 143, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment input::-webkit-outer-spin-button, .widgetcalculator-down_payment input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 150, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment input[type=number] {
  -moz-appearance: textfield;
}

/* line 155, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment [data-mortgage-downpayment] {
  padding: 20px 3px 2px 7px;
}

/* line 159, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment-label-percentage {
  color: #939292;
  padding-right: 0.75ch;
  margin-right: 0.75ch;
  border-right: 1px solid #D4D3D3;
}

/* line 167, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment .is-long-string > input {
  padding: 20px 7px 2px;
}

/* line 171, app/assets/stylesheets/modules/main/widgetcalculator.scss */
.widgetcalculator-down_payment .is-long-string > .standardform-addon {
  display: none;
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
@media only screen and (min-width: 768px) {
  /* line 7, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
  .widgetlender.widgetlender--updated {
    padding: 0 32px;
  }
}

/* line 12, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated h3 {
  font-size: 14px;
}

/* line 16, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated footer {
  margin: 16px 16px 50px;
  border-top: none;
}

/* line 20, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated footer a {
  text-decoration: underline;
}

/* line 23, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated footer a:hover, .widgetlender.widgetlender--updated footer a:active {
  text-decoration: underline;
}

/* line 31, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-header {
  margin: 0;
  background-color: unset;
}

@media only screen and (min-width: 992px) {
  /* line 31, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
  .widgetlender.widgetlender--updated .widgetlender-header {
    padding: 0 80px;
  }
}

/* line 38, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-header h5 {
  font-size: 16px;
  font-weight: 600;
}

/* line 43, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-header-office {
  margin: -8px 0 0;
}

/* line 47, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-header-blurb {
  display: block;
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  text-wrap: balance;
  line-height: 118%;
  letter-spacing: -0.48px;
  color: #262524;
}

/* line 59, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-divider {
  margin: 24px 0;
  border-top: 1px solid #D4D3D3;
}

/* line 64, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-form-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

/* line 69, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-fieldgroup {
  background-color: #E5F2F8;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 16px;
}

/* line 74, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-fieldgroup .form-control {
  width: 16px;
  height: 16px;
}

/* line 79, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-fieldgroup label {
  margin: 0;
}

/* line 84, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-multipleselect {
  background: rgba(38, 37, 36, 0.04);
  font-size: 14px;
  padding: 24px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 90, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-multipleselect-button {
  height: 46px !important;
  align-items: center;
  justify-content: start;
  font-weight: 400;
  padding: 0 7px;
  font-size: 14px;
}

/* line 99, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-multipleselect-dropdown {
  background-color: #ffffff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  padding: 16px;
  margin: -12px 0 0;
  gap: 4px;
}

/* line 109, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-multipleselect .standardform-check label {
  font-size: 14px;
  color: #262524;
  font-weight: 600;
  display: block;
}

/* line 118, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-error {
  text-align: center;
  padding: 20px 0;
  color: #FF474E;
  font-size: 12px;
}

/* line 125, app/assets/stylesheets/modules/main/widgetlender--updated.scss */
.widgetlender.widgetlender--updated .widgetlender-footnote {
  font-size: 10px;
  color: #939292;
  text-align: center;
}
@charset "UTF-8";
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 10, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender {
  background-color: #fdfbf7;
}

/* line 13, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender .forminfoblock {
  position: static;
  filter: none;
  margin: 0 15px 15px;
}

/* line 18, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender .forminfoblock-body {
  font-weight: 700;
  font-size: 14px;
}

/* line 24, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender > footer {
  padding: 15px;
  margin-top: 15px;
  border-top: 1px solid #e4e4e4;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.58);
}

/* line 33, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender > footer > ul > li > a {
  color: rgba(0, 0, 0, 0.58);
  line-height: 14px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.widgetlender > footer > ul > li > a, .widgetlender > footer > ul > li > a:hover, .widgetlender > footer > ul > li > a:visited, .widgetlender > footer > ul > li > a:active, .widgetlender > footer > ul > li > a > a, .widgetlender > footer > ul > li > a > a:hover, .widgetlender > footer > ul > li > a > a:visited, .widgetlender > footer > ul > li > a > a:active {
  text-decoration: none;
}

/* line 42, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-list {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
}

/* line 49, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-list > dt {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.38);
}

/* line 54, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-list > dd {
  margin-bottom: 15px;
}

/* line 57, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-list > dd:last-child {
  margin: 0;
}

/* line 63, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-summary {
  background-color: #fdfbf7;
}

@media only screen and (min-width: 768px) {
  /* line 66, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-summary > section {
    margin: 0;
  }
}

/* line 71, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-summary > section > ul {
  margin: 0;
}

/* line 74, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-summary > section > ul > li {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (min-width: 768px) {
  /* line 74, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-summary > section > ul > li {
    margin-bottom: 15px;
  }
  /* line 81, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-summary > section > ul > li:last-child {
    margin: 0;
  }
}

/* line 86, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-summary > section > ul > li > label {
  display: block;
  margin: 0;
  color: rgba(0, 0, 0, 0.38);
  font-weight: 400;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 86, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-summary > section > ul > li > label {
    font-size: 14px;
  }
}

/* line 102, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-header {
  flex-direction: column;
  border-radius: 8px;
  background-color: #F9F4EC;
  margin: 24px 15px 8px;
}

@media only screen and (min-width: 768px) {
  /* line 102, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-header {
    flex-direction: row;
  }
}

/* line 112, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-header-office {
  color: #939292;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 10px;
  letter-spacing: 0.40px;
}

/* line 121, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-header-blurb {
  font-size: 14px;
  color: #515150;
  display: none;
}

/* line 127, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-header h4 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  color: #262524;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* line 136, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-header h5 {
  font-size: 24px;
  font-weight: 600;
}

/* line 142, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-brand {
  display: inline-block;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.58);
  font-weight: 700;
  margin-left: 10px;
}

/* line 150, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-logo-container {
  position: relative;
  overflow: hidden;
  width: 96px;
  height: 96px;
  border: 1px solid #D4D3D3;
  border-radius: 100vmax;
  background: #ffffff;
}

/* line 160, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-logo {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: 100%;
}

/* line 167, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-details {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 167, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-details {
    margin: 0;
  }
}

/* line 174, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-details > header, .widgetlender-details > a {
  color: rgba(0, 0, 0, 0.58);
  font-size: 10px;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.widgetlender-details > header, .widgetlender-details > header:hover, .widgetlender-details > header:visited, .widgetlender-details > header:active, .widgetlender-details > header > a, .widgetlender-details > header > a:hover, .widgetlender-details > header > a:visited, .widgetlender-details > header > a:active, .widgetlender-details > a, .widgetlender-details > a:hover, .widgetlender-details > a:visited, .widgetlender-details > a:active, .widgetlender-details > a > a, .widgetlender-details > a > a:hover, .widgetlender-details > a > a:visited, .widgetlender-details > a > a:active {
  text-decoration: none;
}

/* line 180, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-details > a {
  position: relative;
  display: block;
}

/* line 184, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-details > a:after {
  content: "˚";
  font-family: REW_Icon_font;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
}

/* line 193, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-details > a.collapsed:after {
  content: "¬";
  font-family: REW_Icon_font;
}

/* line 200, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-ratedetails {
  border-top: 1px solid #D4D3D3;
  padding-top: 24px;
  margin: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 200, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender-ratedetails {
    margin: 20px 32px 32px;
  }
}

/* line 209, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-ratedetails > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

/* line 214, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-ratedetails > ul > li {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* line 217, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-ratedetails > ul > li > label {
  color: #939292;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}

/* line 226, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender-ratedetails > ul > li > span {
  line-height: 1;
}

/* line 235, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender.is-contact .widgetlender-contact-form-container {
  padding: 28px 20px 40px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 235, app/assets/stylesheets/modules/main/widgetlender.scss */
  .widgetlender.is-contact .widgetlender-contact-form-container {
    padding: 28px 130px 64px;
  }
}

/* line 244, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender.is-contact .widgetlender-header-blurb {
  display: block;
}

/* line 248, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender.is-contact .widgetlender-summary, .widgetlender.is-contact .widgetlender-brand, .widgetlender.is-contact .widgetlender-details,
.widgetlender.is-contact .widgetlender footer {
  display: none !important;
}

/* line 258, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender [data-mortgage-details-payment-frequency] > span {
  display: none;
}

/* line 264, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender [data-mortgage-details-payment-frequency][data-frequency-value="12"] .frequency-12 {
  display: block;
}

/* line 264, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender [data-mortgage-details-payment-frequency][data-frequency-value="24"] .frequency-24 {
  display: block;
}

/* line 264, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender [data-mortgage-details-payment-frequency][data-frequency-value="26"] .frequency-26 {
  display: block;
}

/* line 264, app/assets/stylesheets/modules/main/widgetlender.scss */
.widgetlender [data-mortgage-details-payment-frequency][data-frequency-value="52"] .frequency-52 {
  display: block;
}
@media only screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/modules/main/widgetsidebar--maxw.scss */
  .widgetsidebar.widgetsidebar--maxw {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
/*Bootstrap*/
/* Style Guide */
/*Background*/
/*Main Content*/
/*Text*/
/*Form*/
/*Box alternate*/
/*Box search */
/*Registration*/
/* Map Search */
/* dropdown overlay */
/* icon colours */
/* Questionnaire Modal */
/* spacing */
/* x-large breakpoints */
/* scrollmenu */
/* animation easing */
/* Listing card types */
/* Removes the horizontal padding within Bootstrap columns */
/* https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ */
/* https://css-tricks.com/almanac/selectors/f/first-letter/ */
/* https://css-tricks.com/snippets/sass/str-replace-function/ */
/* line 6, app/assets/stylesheets/modules/main/widgetsidebar.scss */
.widgetsidebar {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 9, app/assets/stylesheets/modules/main/widgetsidebar.scss */
.widgetsidebar > header {
  font-weight: 700;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
}

@media only screen and (min-width: 992px) {
  /* line 9, app/assets/stylesheets/modules/main/widgetsidebar.scss */
  .widgetsidebar > header {
    margin: 0 0 15px;
  }
}

/* line 19, app/assets/stylesheets/modules/main/widgetsidebar.scss */
.widgetsidebar > footer {
  text-align: right;
}

/* line 66, app/assets/stylesheets/partials/_mixins.scss */
.widgetsidebar > footer > a, .widgetsidebar > footer > a:hover, .widgetsidebar > footer > a:visited, .widgetsidebar > footer > a:active, .widgetsidebar > footer > a > a, .widgetsidebar > footer > a > a:hover, .widgetsidebar > footer > a > a:visited, .widgetsidebar > footer > a > a:active {
  text-decoration: none;
}
