﻿/* AUTOGENERATED CSS: To make changes edit styles.scss */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; } 

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }



.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover,
  a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container, .listinglist-container, .fp-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before,
  .listinglist-container:before,
  .fp-container:before,
  .container:after, .listinglist-container:after, .fp-container:after {
    content: " ";
    display: table; }
  .container:after, .listinglist-container:after, .fp-container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, .listinglist-container, .fp-container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container, .listinglist-container, .fp-container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container, .listinglist-container, .fp-container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before,
  .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before,
  .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group, .qs-transaction, .qs-freetext, .qs-more-proptype, .qs-search-btn-less, .qs-search-btn-more {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg,
  .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm, .input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg, .input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group, .form-inline .qs-transaction, .form-inline .qs-freetext, .form-inline .qs-more-proptype, .form-inline .qs-search-btn-less, .form-inline .qs-search-btn-more {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group, .form-horizontal .qs-transaction, .form-horizontal .qs-freetext, .form-horizontal .qs-more-proptype, .form-horizontal .qs-search-btn-less, .form-horizontal .qs-search-btn-more {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before,
  .form-horizontal .qs-transaction:before,
  .form-horizontal .qs-freetext:before,
  .form-horizontal .qs-more-proptype:before,
  .form-horizontal .qs-search-btn-less:before,
  .form-horizontal .qs-search-btn-more:before,
  .form-horizontal .form-group:after, .form-horizontal .qs-transaction:after, .form-horizontal .qs-freetext:after, .form-horizontal .qs-more-proptype:after, .form-horizontal .qs-search-btn-less:after, .form-horizontal .qs-search-btn-more:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after, .form-horizontal .qs-transaction:after, .form-horizontal .qs-freetext:after, .form-horizontal .qs-more-proptype:after, .form-horizontal .qs-search-btn-less:after, .form-horizontal .qs-search-btn-more:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus,
  .btn.focus,
  .btn:active:focus,
  .btn:active.focus,
  .btn.active:focus,
  .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover,
  .btn:focus,
  .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active,
  .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus,
  .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active,
  .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover,
    .btn-default:active:focus,
    .btn-default:active.focus,
    .btn-default.active:hover,
    .btn-default.active:focus,
    .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active,
  .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled,
  .btn-default.disabled:hover,
  .btn-default.disabled:focus,
  .btn-default.disabled.focus,
  .btn-default.disabled:active,
  .btn-default.disabled.active,
  .btn-default[disabled],
  .btn-default[disabled]:hover,
  .btn-default[disabled]:focus,
  .btn-default[disabled].focus,
  .btn-default[disabled]:active,
  .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus,
  .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover,
    .btn-primary:active:focus,
    .btn-primary:active.focus,
    .btn-primary.active:hover,
    .btn-primary.active:focus,
    .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled,
  .btn-primary.disabled:hover,
  .btn-primary.disabled:focus,
  .btn-primary.disabled.focus,
  .btn-primary.disabled:active,
  .btn-primary.disabled.active,
  .btn-primary[disabled],
  .btn-primary[disabled]:hover,
  .btn-primary[disabled]:focus,
  .btn-primary[disabled].focus,
  .btn-primary[disabled]:active,
  .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus,
  .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover,
    .btn-success:active:focus,
    .btn-success:active.focus,
    .btn-success.active:hover,
    .btn-success.active:focus,
    .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled,
  .btn-success.disabled:hover,
  .btn-success.disabled:focus,
  .btn-success.disabled.focus,
  .btn-success.disabled:active,
  .btn-success.disabled.active,
  .btn-success[disabled],
  .btn-success[disabled]:hover,
  .btn-success[disabled]:focus,
  .btn-success[disabled].focus,
  .btn-success[disabled]:active,
  .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus,
  .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover,
    .btn-info:active:focus,
    .btn-info:active.focus,
    .btn-info.active:hover,
    .btn-info.active:focus,
    .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled,
  .btn-info.disabled:hover,
  .btn-info.disabled:focus,
  .btn-info.disabled.focus,
  .btn-info.disabled:active,
  .btn-info.disabled.active,
  .btn-info[disabled],
  .btn-info[disabled]:hover,
  .btn-info[disabled]:focus,
  .btn-info[disabled].focus,
  .btn-info[disabled]:active,
  .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus,
  .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover,
    .btn-warning:active:focus,
    .btn-warning:active.focus,
    .btn-warning.active:hover,
    .btn-warning.active:focus,
    .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled,
  .btn-warning.disabled:hover,
  .btn-warning.disabled:focus,
  .btn-warning.disabled.focus,
  .btn-warning.disabled:active,
  .btn-warning.disabled.active,
  .btn-warning[disabled],
  .btn-warning[disabled]:hover,
  .btn-warning[disabled]:focus,
  .btn-warning[disabled].focus,
  .btn-warning[disabled]:active,
  .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus,
  .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover,
    .btn-danger:active:focus,
    .btn-danger:active.focus,
    .btn-danger.active:hover,
    .btn-danger.active:focus,
    .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled,
  .btn-danger.disabled:hover,
  .btn-danger.disabled:focus,
  .btn-danger.disabled.focus,
  .btn-danger.disabled:active,
  .btn-danger.disabled.active,
  .btn-danger[disabled],
  .btn-danger[disabled]:hover,
  .btn-danger[disabled]:focus,
  .btn-danger[disabled].focus,
  .btn-danger[disabled]:active,
  .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link,
  .btn-link:active,
  .btn-link.active,
  .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active {
    border-color: transparent; }
  .btn-link:hover,
  .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover,
  .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover,
    .btn-group > .btn:focus,
    .btn-group > .btn:active,
    .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before,
  .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm, .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg, .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover,
    .input-group-btn > .btn:focus,
    .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before,
  .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover,
      .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover,
      .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a,
  .nav .open > a:hover,
  .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a,
  .nav-pills > li.active > a:hover,
  .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a,
    .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before,
  .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before,
  .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.listinglist-container > .navbar-header,
.fp-container > .navbar-header,
.container > .navbar-collapse,
.listinglist-container > .navbar-collapse,
.fp-container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .listinglist-container > .navbar-header,
    .fp-container > .navbar-header,
    .container > .navbar-collapse,
    .listinglist-container > .navbar-collapse,
    .fp-container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover,
  .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .listinglist-container .navbar-brand,
    .navbar > .fp-container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group, .navbar-form .qs-transaction, .navbar-form .qs-freetext, .navbar-form .qs-more-proptype, .navbar-form .qs-search-btn-less, .navbar-form .qs-search-btn-more {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group, .navbar-form .qs-transaction, .navbar-form .qs-freetext, .navbar-form .qs-more-proptype, .navbar-form .qs-search-btn-less, .navbar-form .qs-search-btn-more {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child, .navbar-form .qs-transaction:last-child, .navbar-form .qs-freetext:last-child, .navbar-form .qs-more-proptype:last-child, .navbar-form .qs-search-btn-less:last-child, .navbar-form .qs-search-btn-more:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a,
  .navbar-default .navbar-nav > .disabled > a:hover,
  .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover,
    .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover,
    .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a,
  .navbar-inverse .navbar-nav > .active > a:hover,
  .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a,
  .navbar-inverse .navbar-nav > .disabled > a:hover,
  .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .open > a:hover,
  .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover,
    .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/\\00a0";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover,
  .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a,
  .pagination > .active > a:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before,
  .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover,
  .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover,
  .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover,
  .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover,
  .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover,
  .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover,
  .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge,
  .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .listinglist-container .jumbotron,
  .fp-container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container, .jumbotron .listinglist-container, .jumbotron .fp-container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .listinglist-container .jumbotron,
      .fp-container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover,
  a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading,
  .list-group-item.disabled:hover .list-group-item-heading,
  .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text,
  .list-group-item.disabled:hover .list-group-item-text,
  .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small,
  .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small,
  .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text,
  .list-group-item.active:hover .list-group-item-text,
  .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover,
  a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active,
  a.list-group-item-success.active:hover,
  a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover,
  a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active,
  a.list-group-item-info.active:hover,
  a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover,
  a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active,
  a.list-group-item-warning.active:hover,
  a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover,
  a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active,
  a.list-group-item-danger.active:hover,
  a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before,
  .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before,
  .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left,
        .carousel-inner > .item.prev.right,
        .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover,
  .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }


@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs, .qs-less-more {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* ---------------------------------------------------------------------------------------
This is for All REMAX Layouts & Styles

then the below are included/turned on for their respective differences.

		_remax.scss = Regional Sites
		_office =  Office and Agent Sites
		_remax-global = Global.Remax Site

------------------------------------------------------------------------------------------ */
/* Quicksearch stuff */
.qs-container {
  background: transparent;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  height: auto;
  max-width: 860px;
  padding: 0 15px 60px 15px; }

.qs-container a:link, .qs-container a:visited, .qs-container a span {
  color: #fff;
  text-decoration: none;
  font-size: 16px; }

.qs-container .form-control {
  color: #4f4f4f; }

.qs-container .ui-widget input {
  width: 66.6666%; }

.qs-position h1 {
  color: #fff;
  font-size: 23px;
  text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5); }

.qs-container .row {
  margin-left: -10px;
  margin-right: -10px; }

.qs-container .col-md-3, .qs-container .col-md-9,
.qs-container .col-sm-2, .qs-container .col-sm-3, .qs-container .col-sm-4, .qs-container .col-sm-8,
.qs-container .col-xs-6, .qs-container .col-xs-12 {
  padding-left: 10px;
  padding-right: 10px; }

.qs-container .btn-search,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 14px;
  border-radius: 0; }

.qs-container .form-control {
  font-size: 12px; }

.qs-container .btn-search {
  font-size: 12px; }

.ui-widget {
  font-family: inherit !important; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-size: 12px;
  font-family: inherit !important; }

.qs-country-btn {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  width: 33.3333%;
  border-radius: 0;
  float: left; }

.country-selector-popup {
  position: absolute;
  top: 40px;
  z-index: 2;
  width: 90%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  height: 250px;
  overflow-y: scroll;
  overflow-x: hidden; }

.country-selector-popup .text-left {
  color: #fff; }

.country-popup {
  background: #fff; }

.country-popup-hdr,
.col-xs-12.country-popup-hdr {
  padding: 0 10px; }

.country-popup-hdr div {
  color: #fff;
  float: left;
  font-weight: 400;
  padding: 3px 0; }

.country-popup i.flags {
  margin: 0 5px 0 0; }

.country-name a:link,
.country-name a:visited {
  text-align: left; }

.country-name a:link,
.country-name a:visited {
  font-size: 12px;
  margin: 3px 10px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.country-name a:hover {
  color: #c00;
  text-decoration: underline; }

.continent-name {
  border-bottom: 1px solid #e4e4e4;
  color: #000;
  padding: 5px 10px;
  text-align: left;
  width: 100%;
  display: inline-block; }

.btn-close {
  background: url("/common/images/sprites-common.png") no-repeat -529px -534px;
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 5px; }

.currencypopup td {
  font-size: 11px; }

.currencypopup_hdr td {
  background-color: #202D57;
  color: #FFF !important;
  font-family: 'Roboto',Helvetica,Arial,sans-serif;
  font-size: 12px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px; }

.currencypopup {
  background: #fff;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: left;
  top: 10px;
  z-index: 9999;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  width: 290px; }

.currencypopup_hdr {
  background: #00458b none repeat scroll 0 0; }

.countrypopup_close {
  padding-bottom: 3px; }

.curr-sel {
  color: white;
  font-weight: 400; }

.currencies {
  padding: 5px; }

/*--- Start Change Select style for Chrome and IE ---*/
/*--- End Change Select style for Chrome and IE ---*/
a {
  outline: 0 !important; }

.FirstLastSSItem {
  display: none; }

.exception-error {
  background: #ffc;
  border: 1px solid #e4e4e4;
  color: #333;
  font-size: 12px;
  overflow: hidden;
  padding: 20px;
  margin: 20px 0;
  word-break: break-all; }

.shadow {
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.15); }

.section-dark {
  padding: 30px 0; }

hr {
  height: 0;
  clear: both;
  border: solid #ccc;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #fff;
  border-width: 1px 0 0;
  margin: 10px 0; }

.aligntop {
  vertical-align: top; }

.alignleft, td.alignleft {
  text-align: left !important; }

.alignright, td.alignright {
  text-align: right !important; }

.alignmiddle {
  vertical-align: middle !important; }

img.valign_middle {
  vertical-align: middle;
  margin-bottom: 1px; }

.valign_middle {
  vertical-align: middle; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.padding_10 {
  padding-top: 7px; }

button img {
  vertical-align: middle;
  cursor: pointer; }

button {
  cursor: pointer; }

input.btn_close {
  background: url(/common/images/jabiru/bkg-grad-blue.jpg) repeat-x #369;
  border: 1px solid #369;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: auto;
  margin: 5px 0;
  padding: 2px 10px; }

.close_btn a:link, .close_btn a:visited {
  font-size: 11px;
  color: #666;
  text-decoration: none;
  vertical-align: middle; }

.close_btn a:hover {
  color: #c00 !important; }

.close_btn img {
  border: none;
  vertical-align: middle; }

.close_btn {
  padding: 0 0 10px; }

.rtl_actionbar {
  display: block; }

.label, .txt-lbl {
  font-weight: 400;
  color: #999; }

.label-sub {
  font-weight: 600;
  color: gray; }

.gloss_red, .gloss_blue, .gloss_grey, .gloss_black {
  background-image: url(/common/images/gloss_black.gif);
  background-repeat: repeat-x;
  border: 1px solid #fff;
  color: #fff;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding-left: 5px;
  height: 19px; }

.gloss_red a:link, .gloss_blue a:link, .gloss_black a:link, .gloss_red a:visited, .gloss_blue a:visited, .gloss_black a:visited {
  color: #fff; }

.gloss_grey a:link, .gloss_grey a:visited {
  color: #000; }

.gloss_red, .gloss_blue, .gloss_grey {
  border: 1px solid #dae4ea;
  border-top: 1px solid #e0e3e5;
  height: 17px; }

.gloss_red {
  background-image: url(/common/images/gloss_red.gif); }

.gloss_blue {
  background-image: url(/common/images/gloss_blue.gif); }

.gloss_grey {
  background-image: url(/common/images/gloss_grey.gif);
  color: #000; }

.module_border {
  border: 1px solid #9b9b9b; }

.vert_drop_shad {
  background-image: url(/common/images/vert_drop_shad.gif);
  background-repeat: repeat-y; }

.horz_drop_shad {
  background-image: url(/common/images/horz_drop_shad.gif);
  background-repeat: repeat-x; }

.qsearch_copy {
  font-size: 11px;
  font-weight: 400;
  color: #006;
  line-height: 14px;
  text-align: justify;
  display: block;
  padding: 0 10px; }

.txtfield {
  font-size: 11px; }

.w_100 {
  width: 100px; }

.w_120 {
  width: 120px; }

.w_140 {
  width: 140px; }

.w_195 {
  width: 195px; }

.w_200 {
  width: 180px; }

.w_250 {
  width: 250px; }

/* Basic end */
/* Sprites start */
.sprites-chevrons {
  background: url(/common/images/jabiru/sprites-chevrons.png) no-repeat; }

.grey-on-grey {
  background-position: right 0; }

.red-on-whiteoverlay {
  background-position: right -53px; }

.red-on-grey {
  background-position: right -106px; }

.blue-on-whiteoverlay {
  background-position: right -159px; }

.red-on-grey-small {
  background-position: right -212px;
  height: 28px; }

.white-on-red {
  background-position: right -255px; }

.blue-on-red {
  background-position: right -308px; }

.sprites-main {
  background: url(/common/images/jabiru/sprites-main.png) no-repeat top left; }

.coins-large {
  background-position: -15px -285px;
  width: 25px;
  height: 25px; }

img.coins-large {
  vertical-align: middle; }

.icon-coins {
  background-position: -55px -288px;
  width: 19px;
  height: 19px;
  margin: 0 5px; }

.chevron-right-red-small {
  background-position: -548px -169px;
  width: 7px;
  height: 12px; }

i.facebook-small, i.squaretick-small, i.house-small, i.twitter-small, i.youtube-small {
  background: url(/common/images/jabiru/sprites-main.png) no-repeat;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle; }

i.facebook-small {
  background-position: -18px -330px;
  width: 20px;
  height: 21px; }

i.squaretick-small {
  background-position: -48px -330px;
  width: 21px;
  height: 21px; }

i.house-small {
  background-position: -79px -330px;
  width: 21px;
  height: 21px; }

i.twitter-small {
  background-position: -18px -360px;
  width: 21px;
  height: 21px; }

i.youtube-small {
  background-position: -49px -360px;
  width: 20px;
  height: 21px; }

.icon-floorplan-black {
  background-position: -363px -8px;
  width: 20px;
  height: 16px; }

.icon-photos-black {
  background-position: -363px -44px;
  width: 20px;
  height: 19px; }

.icon-document-black {
  background-position: -363px -77px;
  width: 16px;
  height: 18px; }

.icon-phone-black {
  background-position: -364px -112px;
  width: 17px;
  height: 16px; }

.icon-printer-black {
  background-position: -363px -144px;
  width: 20px;
  height: 17px; }

/*.btn-red-chevron-white {background-color: #ef494f;background-position: -181px -286px;height: 26px; width: 26px;}*/
.btn-red-chevron-white {
  background: url("/common/images/sprites-common.png") no-repeat -85px -197px;
  width: 6px;
  height: 14px; }

.chevron-white-down {
  background: url("/common/images/sprites-common.png") no-repeat -91px -221px;
  width: 16px;
  height: 8px;
  display: inline-block; }

.sprites-main.btn-red-chevron-white {
  margin-top: 10px; }

.rating-on, .rating-off {
  background: url("/common/images/sprites-common.png") no-repeat -361px -85px;
  width: 18px;
  height: 18px;
  display: inline-block; }

.rating-off {
  background-position: -401px -85px; }

.thumb-up-on, .thumb-up-off, .thumb-down-on, .thumb-down-off {
  background: url("/common/images/sprites-common.png") no-repeat -361px -122px;
  width: 16px;
  height: 18px;
  display: inline-block; }

.thumb-up-off {
  background-position: -361px -162px; }

.thumb-down-on {
  background-position: -403px -124px; }

.thumb-down-off {
  background-position: -403px -164px; }

.flags {
  background: url(/common/images/jabiru/flags.png) no-repeat top left;
  width: 24px;
  height: 24px;
  background-position: -1936px -130px; }

.f-AE{
    background-position: 0 -2px;
}
.f-arabic{
        background-position: -1541px -132px;

}

.f-AG {
  background-position: -44px -2px; }

.f-AL, .f-albanian {
  background-position: -88px -2px; }

.f-AR {
  background-position: -132px -2px; }

.f-AT {
  background-position: -176px -2px; }

.f-AS {
  background-position: -220px -2px; }

.f-AA {
  background-position: -264px -2px; }

.f-BK, .f-bosnian {
  background-position: -308px -2px; }

.f-BB {
  background-position: -352px -2px; }

.f-BL {
  background-position: -396px -2px; }

.f-BU, .f-BG, .f-bulgarian {
  background-position: -440px -2px; }

.f-BH {
  background-position: -484px -2px; }

.f-STBARTH {
  background-position: -528px -2px; }

.f-BO {
  background-position: -572px -2px; }

.f-BR {
  background-position: -616px -2px; }

.f-BS {
  background-position: -660px -2px; }

.f-BT {
  background-position: -704px -2px; }

.f-BW {
  background-position: -748px -2px; }

.f-BY {
  background-position: -704px -131px; }

/* Belarus */
.f-BI {
  background-position: -308px -130px; }

/* Burundi */
.f-BZ {
  background-position: -836px -2px; }

.f-CA, .f-canadianfrench {
  background-position: -880px -2px; }

.f-CH {
  background-position: -924px -2px; }

.f-CL, .f-CI {
  background-position: -968px -2px; }

/* Chile */
.f-CN, .f-cantonese, .f-mandarin, .f-shanghainese {
  background-position: -1012px -2px; }

.f-CO {
  background-position: -1056px -2px; }

.f-CR {
  background-position: -1100px -2px; }

.f-CV {
  background-position: -1144px -2px; }

.f-CW {
  background-position: -1188px -2px; }

.f-CY {
  background-position: -1232px -2px; }

.f-CZ, .f-czech {
  background-position: -1276px -2px; }

.f-DE, .f-german {
  background-position: -1320px -2px; }

.f-DK, .f-danish {
  background-position: -1364px -2px; }

.f-DM1 {
  background-position: -1408px -2px; }

.f-DR, .f-DO {
  background-position: -1452px -2px; }

/* Dominican Republic */
.f-ALG {
  background-position: -1496px -2px; }

.f-EC {
  background-position: -1540px -2px; }

.f-EE, .f-estonian {
  background-position: -1584px -2px; }

.f-EG {
  background-position: -1628px -2px; }

.f-SP, .f-ES, .f-spanish {
  background-position: -1672px -2px; }

.f-catalan {
  background-position: -968px -133px; }

.f-EU {
  background-position: -1716px -2px; }

.f-english {
  background-position: -1760px -2px; }

.f-FI, .f-finnish {
  background-position: -1804px -2px; }

.f-FM {
  background-position: -1848px -2px; }

.f-FR, .f-french, .f-FG {
  background-position: -1892px -2px; }

/* France, French Guiana */
.f-GD {
  background-position: 0 -46px; }

.f-GR, .f-greek {
  background-position: -44px -46px; }

.f-KY {
  background-position: -88px -46px; }

.f-GT {
  background-position: -132px -46px; }

.f-GU {
  background-position: -176px -46px; }

.f-GY {
  background-position: -44px -130px; }

/* Guyana */
.f-HO {
  background-position: -220px -46px; }

/* Honduras */
.f-HR, .f-croatian, .f-yugoslavian {
  background-position: -264px -46px; }

.f-HU, .f-hungarian {
  background-position: -308px -46px; }

.f-ID {
  background-position: -352px -46px; }

.f-IR, .f-gaelic {
  background-position: -396px -46px; }

.f-HE, .f-hebrew, .f-yiddish, .f-aramaic, f-IL {
  background-position: -440px -46px; }

.f-punjabi, .f-indian, .f-hindi, .f-gujarati, .f-tamil, .f-telugu, .f-marathi, .f-malayalam, .f-kanada, .f-oriya {
  background-position: -484px -46px; }

.f-IS, .f-icelandic {
  background-position: -528px -46px; }

.f-IT, .f-italian {
  background-position: -572px -46px; }

.f-JM {
  background-position: -616px -46px; }

.f-JP, .f-japanese {
  background-position: -660px -46px; }

.f-KN {
  background-position: -704px -46px; }

.f-KR, .f-korean {
  background-position: -748px -46px; }

.f-KW, .f-KU {
  background-position: -792px -46px; }

.f-LB {
  background-position: -836px -46px; }

.f-LC {
  background-position: -880px -46px; }

.f-LI {
  background-position: -924px -46px; }

.f-SRL, .f-sinhalese, .f-shingala, .f-LK {
  background-position: -968px -46px; }

.f-LT, .f-lithuanian {
  background-position: -1012px -46px; }

.f-LU, .f-luxembourgish {
  background-position: -1056px -46px; }

.f-LV, .f-latvian {
  background-position: -1100px -46px; }

.f-MA {
  background-position: -1144px -46px; }

.f-ME, .f-montenegrin {
  background-position: -1188px -46px; }

.f-MN {
  background-position: -1232px -46px; }

.f-NMI, f-Northern_Mariana_Islands {
  background-position: -1276px -46px; }

.f-MT, .f-maltese {
  background-position: -1320px -46px; }

.f-MU {
  background-position: -1364px -46px; }

.f-MX {
  background-position: -1408px -46px; }

.f-MZ {
  background-position: -1452px -46px; }

.f-NA {
  background-position: -1496px -46px; }

.f-NI {
  background-position: -1540px -46px; }

.f-DU, .f-dutch, .f-NL {
  background-position: -1584px -46px; }

.f-IN {
    background-position: -1585px -132px;
}

/* Netherlands */
.f-NO, .f-norwegian {
  background-position: -1628px -46px; }

.f-NP {
  background-position: -1672px -46px; }

.f-NZ {
  background-position: -1716px -46px; }

/* New Zealand */
.f-OM {
  background-position: -1760px -46px; }

.f-PA {
  background-position: -1804px -46px; }

/* Panama */
.f-PY {
  background-position: -88px -130px; }

/* Paraguay */
.f-RP, .f-PH, .f-filipino, .f-tagalog {
  background-position: -1848px -46px; }

/* Philippines */
.f-PL, .f-polish {
  background-position: -1892px -46px; }

.f-PE {
  background-position: 0 -130px; }

/* Peru */
.f-PR {
  background-position: -1936px -46px; }

.f-PT {
  background-position: 0 -90px; }

.f-portuguese {
  background-position: -660px -132px; }

.f-PW {
  background-position: -44px -90px; }

.f-QA {
  background-position: -88px -90px; }

.f-RO, .f-romanian {
  background-position: -132px -90px; }

.f-RS, .f-serbian {
  background-position: -176px -90px; }

.f-SA {
  background-position: -220px -90px; }

.f-SZ {
  background-position: -264px -90px; }

/* Sechelles */
.f-SE, .f-swedish {
  background-position: -308px -90px; }

/* Sweden */
.f-SG {
  background-position: -352px -90px; }

/* Singapore */
.f-SI, .f-slovenian {
  background-position: -396px -90px; }

.f-SK, .f-slovak {
  background-position: -440px -90px; }

.f-SM {
  background-position: -484px -90px; }

.f-SR {
  background-position: -528px -90px; }

/* Surinam */
.f-SV {
  background-position: -572px -90px; }

.f-SX {
  background-position: -616px -90px; }

.f-TK {
  background-position: -660px -90px; }

.f-TH, .f-thai {
  background-position: -704px -90px; }

.f-TR, .f-turkish {
  background-position: -748px -90px; }

.f-TN, .f-tunisia {
  background-position: -748px -133px; }

/* Tunisia */
.f-TT {
  background-position: -792px -90px; }

.f-US {
  background-position: -836px -90px; }

.f-UY {
  background-position: -880px -90px; }

.f-VE {
  background-position: -924px -90px; }

.f-VI {
  background-position: -968px -90px; }

.f-ZA, .f-afrikaans, .f-zulu, .f-xhosa, .f-sotho {
  background-position: -1012px -90px; }

.f-ZM {
  background-position: -1056px -90px; }

.f-ZW {
  background-position: -1100px -90px; }

.f-Commonwealth {
  background-position: -1144px -90px; }

.f-United-Nations {
  background-position: -1188px -90px; }

.f-BQ {
  background-position: -1232px -90px; }

.f-England {
  background-position: -1276px -90px; }

.f-UK {
  background-position: -1936px -4px; }

.f-Northern-Cyprus {
  background-position: -1320px -90px; }

.f-SC {
  background-position: -1364px -90px; }

/* Scotland */
.f-WA, .f-welsh {
  background-position: -1408px -90px; }

.f-MK, .f-macedonian {
  background-position: -1452px -90px; }

.f-KE {
  background-position: -1496px -90px; }

.f-AM, .f-armenian {
  background-position: -1892px -90px; }

.f-Iran, .f-persian, .f-farsi {
  background-position: -1848px -90px; }

.f-RU, .f-russian {
  background-position: -1804px -90px; }

.f-SY, .f-swati {
  background-position: -1760px -90px; }

.f-UKR, .f-UP, .f-UA, .f-ukranian, .f-ukrainian {
  background-position: -1716px -90px; }

/* Ukraine */
.f-TW, .f-taiwanese {
  background-position: -1584px -90px; }

.f-VN, .f-vietnamese {
  background-position: -1672px -90px; }

.f-tibetan {
  background-position: -1628px -90px; }

.f-PK, .f-urdu, .f-sindhi {
  background-position: -1540px -90px; }

.f-signlanguage {
  background-position: -1936px -90px; }

.f-CC, .f-empty {
  background-position: -1980px -90px;
  width: 0; }

.f-GE, .f-georgian {
  background-position: -132px -130px; }

/* Georgia */
.f-MD {
  background-position: -176px -130px; }

/* Moldova */
.f-TZ {
  background-position: -220px -130px; }

/* Tanzania */
.f-swahili {
  background-position: -1144px -132px; }

/* Swahili */
.f-UG {
  background-position: -264px -130px; }

/* Uganda */
.f-RW {
  background-position: -352px -130px; }

/* Rwanda */
.f-AZ, .f-azerbaijani {
  background-position: -396px -130px; }

/* Azerbaijan */
.f-KZ {
  background-position: -440px -130px; }

/* Kazakstan */
.f-BX {
  background-position: -484px -130px; }

/* Brunei */
.f-FJ {
  background-position: -528px -130px; }

/* Fiji */
.f-MY, .f-bahasamelayu {
  background-position: -572px -130px; }

/* Malaysia */
.f-MV {
  background-position: -616px -130px; }

/* Maldives */
.f-NG {
  background-position: -792px -133px; }

/* Nigeria */
.f-LS {
  background-position: -880px -133px; }

/* Lesotho - CR #94382 */
.f-WZ {
  background-position: -836px -133px; }

/* Swaziland - CR #94382 */
.f-VG {
  background-position: -924px -133px; }

/* British Virgin Islands */
.f-VC {
  background-position: -1013px -131px; }

/* Saint Vincent and Grenadines */
.f-AI {
  background-position: -1058px -132px; }

/* Anguillla*/
.f-GP {
  background-position: -1101px -132px; }

/* Gudaloupe*/
.f-HT {
  background-position: -1099px -130px; }

/* Haiti*/
.f-MQ {
  background-position: -1190px -132px; }

/*Martinique*/
.f-GH {
  background-position: -1057px -130px; }

.f-SQ, .f-XK {
  background-position: -1321px -130px; }

/*Kosovo*/
.f-AO {
  background-position: -1232px -129px; }

/*Angola*/
.f-HK {
    background-position: -1365px -129px;
}
/*Uzbequistan*/
.f-UZ{
    background-position:-1408px -129px;
}
/*Benin*/
.f-BJ {
    background-position: -1496px -129px;
}
i.flags {
  vertical-align: middle;
  display: inline-block;
  margin: 0 5px; }

#liflag, #selected-country-flag {
  vertical-align: top; }

#btnSelectCountry > span, #open-country-selector > span {
  position: relative; }

.no-scrolling {
  overflow: hidden;
  height: 100vh;
  width: 100vw; }

.listinglist-row {
  margin-left: -15px;
  margin-right: -15px; }
  .listinglist-row:before,
  .listinglist-row:after {
    content: " ";
    display: table; }
  .listinglist-row:after {
    clear: both; }

.search-filters {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .search-filters {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .search-filters {
      float: left;
      width: 25%; } }

.results-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .results-container {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .results-container {
      float: left;
      width: 100%; } }

.gallery-item-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .gallery-item-container {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .gallery-item-container {
      float: left;
      width: 33.33333%; } }

.search-filter-minimum {
  margin-left: -15px;
  margin-right: -15px; }
  .search-filter-minimum:before,
  .search-filter-minimum:after {
    content: " ";
    display: table; }
  .search-filter-minimum:after {
    clear: both; }

/* Hide the new style refine toggle */
.toggle-refine {
  display: none; }

.filter-language {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-mlsid {
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.filter-mlsid-btn {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-transaction {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.toggle-more {
  margin-left: -15px;
  margin-right: -15px; }
  .toggle-more:before,
  .toggle-more:after {
    content: " ";
    display: table; }
  .toggle-more:after {
    clear: both; }

.filter-res {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-com {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-country {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-location {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-location h4 {
  margin-bottom: 15px; }

.filter-postal-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal,
.filter-postal-2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal-zip-1 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal-zip-2 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-street {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-proptype {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-proptype h4 {
  margin-bottom: 15px; }

.filter-proptype-select {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-currency {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-price {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-price-min, .filter-price-max {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-price-label {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-currency-label {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date-input {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date-icon {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .filter-avail-date-icon {
      float: left;
      width: 33.33333%; } }

.filter-price-type {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.filter-features-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-features {
  margin-left: -15px;
  margin-right: -15px; }
  .filter-features:before,
  .filter-features:after {
    content: " ";
    display: table; }
  .filter-features:after {
    clear: both; }

.filter-bedrooms {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-totalrooms {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-squaremeter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-floor {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-parking {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-market-status {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-development-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-category {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-category-select {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-energy {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.filter-energy-icon {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-energy-select {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-energy-suffix {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-active {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-openhouse {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-onsale {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-added-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-added-label h4 {
  font-size: 14px;
  color: #636466;
  line-height: 20px;
  font-weight: 300; }

.filter-added-day,
.filter-added-week,
.filter-added-month,
.filter-added-all {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-showless {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-showmore {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-advsearch {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-reset {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.matches-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .matches-container {
      float: left;
      width: 16.66667%; } }

.pagination-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .pagination-container {
      float: left;
      width: 83.33333%; } }

.officeagent-list .pagination-container,
#regionalDevelopments .pagination-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.pagination-container .pagination {
  float: right; }

.pag-prev {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

/* office agent search*/
.officeagent-filter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 10; }
  @media (min-width: 768px) {
    .officeagent-filter {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .officeagent-filter {
      float: left;
      width: 25%; } }

.officeagent-results {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .officeagent-results {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .officeagent-results {
      float: left;
      width: 75%; } }

.officeagent-filter-toggle {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-country-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-country {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-location-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-location {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-name-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-name {
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-name-btn {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 15px; }

.officeagent-filter-name-btn .btn-wrapper {
  height: 34px;
  border: 1px solid #ccc;
  border-left: none;
  background: #fcfcfc;
  text-align: center;
  cursor: pointer; }

.officeagent-filter-name-btn .btn-wrapper:hover {
  background: #fff; }

.btn-wrapper img.btn-red-chevron-white {
  display: inline-block;
  margin: 10px 0 0; }

.officeagent-filter-language-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-language {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-reset {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.list-result {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-list-item {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  margin: 0 auto;
  padding: 20px 10px 0;
  width: 100%;
  overflow: hidden; }

.office-photo img,
.agent-photo img {
  width: 100%;
  border: 1px solid #adadad; }

.map-popup-agent img {
  width: 70%;
  border: 1px solid rgba(99, 100, 102, 0.1); }

.map-popup-agent i {
  margin-right: 15px;
  vertical-align: middle; }

.office-comm, .agent-details {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .office-comm, .agent-details {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .office-comm, .agent-details {
      float: left;
      width: 50%; } }

.agent-details a {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis; }

.adv-srch, .adv-srch:hover {
  color: #636466;
  font-size: 13px;
  text-decoration: underline !important; }

.transaction-type-toggler.btn.active.btn-primary, .transaction-type-toggler.btn.btn-default {
  font-weight: 300; }

.like-dislike-toggler.btn.btn-info {
  background: #90BAD7;
  border: 1px solid #fff; }

.like-dislike-toggler.btn.active {
  background: #00458B; }

.like-dislike-toggler.btn.btn-info span {
  color: #fff; }

.like-dislike-toggler.btn.active span {
  color: #fff; }

.advsrch-short .advsrch-feature {
  float: left;
  width: 115px;
  margin: 0 0 5px; }

.end-batch {
  margin-bottom: 15px; }

.end-batch-two {
  margin: 20px 0; }

.end-batch h4 {
  margin-bottom: 0; }

.birds {
  right: 22px;
  position: relative;
  width: 120%; }

.proplist-price-container {
  display: inline-block;
  position: relative;
  margin-top: 10px; }

.proplist_searchvalue {
  color: #c30;
  font-weight: 700;
  font-size: 10px; }

.proplist_tbl, .tblcollection, .tblcollection_black {
  margin: 0 0 5px; }

.proplist-address a {
  color: #636466; }

.proplist-specials {
  font-weight: 400;
  color: #c00;
  margin-top: 10px;
  float: left; }

.proplist-img-div {
  display: inline-block;
  width: 100%;
  position: relative; }

.proplist-img-div img {
  display: inline-block;
  height: auto;
  position: relative;
  width: 100%; }

.btn_fav img, .btn_fav_hi img {
  vertical-align: middle; }

.btn_fav, .btn_fav_hi {
  background: #ddf0c5 url(/common/images/btn_fav_bkg.png) no-repeat;
  height: 18px;
  line-height: 18px;
  border: 1px solid #999;
  color: #666;
  font-size: 10px;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  padding: 0 5px 0 23px; }

.btn_fav_hi {
  background: #3f8d14 url(/common/images/btn_fav_bkg_hi.png) no-repeat;
  border: 1px solid #363;
  color: #fff; }

.btn_fav {
  background: #ddf0c5 url(/common/images/btn_fav_bkg.png) no-repeat;
  border: 1px solid #999;
  color: #666; }

.infoitem img, .infoitem_link img {
  vertical-align: middle;
  display: block;
  float: left;
  height: 22px;
  margin: 0 5px 0 0; }

.infoitem, .infoitem_link {
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 11px;
  font-weight: 700;
  float: left;
  display: inline-block;
  background: #fff url(/common/images/infoitem_bkg.jpg) repeat-x;
  border: 1px solid #a9acae;
  height: 22px;
  line-height: 22px;
  color: #333;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: default;
  margin: 0 5px;
  padding: 0 10px 0 0; }

.infoitem_link {
  cursor: pointer; }

.infoitem_link a:link, .infoitem_link a:visited {
  text-decoration: none;
  color: #333; }

.infoitem_link:hover {
  background: #fff url(/common/images/infoitem_link_bkg_hi.jpg) repeat-x;
  border: 1px solid #a9acae; }

.pagination li {
  cursor: pointer; }

.pagination > li > a, .pagination > li > span {
  margin-right: 0; }

.pagination {
  margin: 0 auto; }

.disablednav, .curpage {
  text-decoration: none;
  margin: 0 5px; }

.matches-top {
  margin-bottom: 10px;
  margin-top: 10px; }

.matches-bottom {
  margin-bottom: 20px; }

.pagelinks a, .pagelinks .curpage {
  margin: 0 2px; }

.proplist-main {
  padding: 10px; }

.listinglist-proptype, .listinglist-transtype {
  display: inline-block;
  font-weight: 300; }

a.proplist_title:link, a.proplist_title:visited {
  line-height: 18px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 400; }

.proplist_price_alt, a.proplist_price_alt:link, a.proplist_price_alt:visited {
  font-size: 14px; }

.proplist_price_strike, .proplist_price_strike div, div.proplist_price_strike {
  font-size: 10px;
  color: #c00;
  font-weight: 400;
  text-decoration: line-through; }

a.proplist_price:hover, a.proplist_price_alt:hover, a.listfull_price:hover, a.listfull_price_alt:hover, .listinglist_proplist_price a:hover {
  text-decoration: underline; }

.proplist_pricetype {
  color: #bbb;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none; }

.gmap .proplist_pricetype, .gmap a.proplist_pricetype:link, .gmap a.proplist_pricetype:visited {
  color: #900;
  font-size: 10px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none; }

.gmap a.proplist_pricetype:hover {
  text-decoration: underline; }

.proplist_specials div {
  margin-bottom: 4px; }

.dotw_container {
  position: relative;
  height: 0; }

.bestdeal_list {
  height: 95px;
  left: 444px;
  position: relative;
  top: -17px;
  width: 130px;
  z-index: 999; }

.proplist_googlemap {
  padding: 0 0 0 5px; }

.proplist_googlemap img {
  margin-bottom: 4px; }

.proplist_icons {
  width: 95px;
  text-align: center;
  margin: 0 5px; }

.propfull_icons {
  width: 45px;
  padding: 0 0 10px 10px; }

.icon_box {
  border: 1px solid #CDCDCD;
  width: 43px;
  height: 20px;
  background-color: #fff;
  text-align: left;
  margin: 0 3px 3px 0;
  padding: 0; }

.e_icon_box {
  border: 1px solid #CDCDCD;
  border-top: 1px solid #2795d3;
  width: 43px;
  height: 20px;
  background-color: #fff;
  margin: 0 3px 3px 0;
  padding: 0; }

.erating {
  color: Green; }

.proplist_icons .icon_box, .proplist_icons .e_icon_box {
  float: left; }

.icon_img {
  margin: 0;
  padding: 0 0 0 1px; }

.icon_text {
  font-size: 9px;
  font-weight: 700;
  color: #333;
  margin: 0;
  padding: 0; }

.off_icon_box {
  border: 1px solid #eee;
  width: 43px;
  height: 20px;
  margin: 0 3px 3px 0;
  padding: 0; }

.off_icon_text {
  font-size: 9px;
  font-weight: 700;
  color: #eee;
  margin: 0;
  padding: 0; }

.mini-profile {
  border-left: 1px solid #e4e4e4;
  font-size: 12px;
  min-height: 185px;
  padding: 20px 0 0;
  text-align: center; }

.mini-profile img {
  width: 40%;
  border: 1px solid #e4e4e4; }

.mini-profile a {
  display: inline-block; }

div.showImage {
  position: relative;
  float: left;
  margin: 5px; }

div.showImage:hover img {
  opacity: 0.0; }

div.showImage:hover a.sendMessage {
  display: block; }

div.showImage a.sendMessage {
  top: 50px;
  left: 8px;
  position: absolute;
  display: none; }

/* List List? end */
/* Adv Search end */
.advsearch-hdr h1 {
  margin: 0 10px; }

.search_txtbx {
  width: 300px; }

.agentoffice-srch-tbl {
  width: auto;
  margin: 40px 0; }

.agentoffice-srch-tbl h2 {
  font-size: 20px;
  font-weight: 300; }

.search_type {
  width: 262px; }

.tbl_specialties {
  background-color: #FFEFF0; }

.profile_photo {
  padding: 0 15px 0 0; }

.profile_office_name, .profile_office_name a:link, .profile_office_name a:visited {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  padding-bottom: 5px;
  font-family: Helvetica, Calibri, Arial, Verdana, sans-serif; }

.hdr_login {
  background-color: #E5EFF8;
  background-image: url(/common/images/bkg_login.gif);
  background-repeat: repeat-x; }

.hdr_login td {
  font-weight: 700;
  height: 22px;
  font-size: 10px;
  padding: 0 10px; }

.tbl_login {
  border: 1px solid #BFDAED; }

.maxmatch-search {
  margin: 0 !important; }

.mxmatch-radios label {
  color: #fff;
  font-weight: 300; }

.mxmatch-logo {
  margin-top: 15px; }

.mxmatch-lang {
  margin-top: 0px; }

.mxmatch-descr {
  color: #4184cd;
  font-size: 16px; }

.mxmatch-txtcontainer {
  margin: auto;
  width: 88%; }

.mxmatch-textblocks {
  border: 1px solid rgba(102, 100, 99, 0.2);
  border-radius: 3px;
  box-shadow: 0.5px #636466;
  color: #636466;
  font-weight: 100;
  padding: 0px;
  overflow: hidden;
  background-color: #fff; }

.mxmatch-textblocks p {
  padding: 15px; }

.mxmatch-titlebar {
  width: 100%;
  background: #ECF2FA;
  color: #4184cd;
  font-weight: 100;
  padding-top: 1px;
  padding-bottom: 1px; }

.mxmatch-titlebar i {
  margin-right: 10px; }

.mxmatch-alert {
  padding: 0 6%; }

.mxmatch-alert .btn {
  margin: 10px 0 15px;
  width: 100%; }

.action_top_left {
  background-image: url(/common/images/action_top_left.gif);
  background-repeat: no-repeat;
  width: 5px; }

.action_top_right {
  background-image: url(/common/images/action_top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  width: 5px; }

.action_bot_left {
  background-image: url(/common/images/action_bot_left.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  width: 5px; }

.action_bot_right {
  background-image: url(/common/images/action_bot_right.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 5px; }

.action_top {
  border-top: 1px silver solid;
  width: 170px; }

.action_left {
  border-left: 1px silver solid;
  border-right: 1px silver solid;
  text-align: left; }

.action_bot {
  border-bottom: 1px silver solid; }

.agents {
  width: 140px;
  float: left; }

.tbl_remax_login {
  background-color: #EDF4FA;
  height: 175px; }

.btn_register a {
  background-color: #E7E7E7;
  border: 1px solid #829ABC;
  background-image: url(/common/images/btn_bkg.gif);
  height: 16px;
  background-repeat: repeat-x;
  font-size: 10px;
  font-weight: 700;
  font-family: tahoma;
  cursor: pointer;
  color: #000;
  padding: 0 5px; }

.btn_register a:link, .btn_register a:visited {
  color: #000;
  cursor: default; }

.signup_top_middle {
  padding-top: 5px; }

.remax_login_top_left {
  background-image: url(/common/images/cnr_blue_top_left.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.remax_login_top_right {
  background-image: url(/common/images/cnr_blue_top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  margin: 0;
  padding: -10px; }

.remax_login_bot_left {
  background-image: url(/common/images/cnr_blue_bot_left.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  height: 8px; }

.tbl_signup {
  background-color: #F4F8EA;
  height: 175px; }

.signup_top_left {
  background-image: url(/common/images/cnr_green_top_left.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.signup_top_right {
  background-image: url(/common/images/cnr_green_top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  margin: 0;
  padding: -10px; }

.signup_bot_left {
  background-image: url(/common/images/cnr_green_bot_left.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  height: 8px; }

.signup_bot_right {
  background-image: url(/common/images/cnr_green_bot_right.gif);
  background-repeat: no-repeat;
  background-position: right bottom; }

.officeagent-list-item .agent-details b {
  font-weight: 400; }

.officeagent-list .btn-back {
  float: right;
  margin: 10px 0; }

.officeagent-list-item i {
  margin-right: 15px;
  vertical-align: middle; }

.officeagent-list-item p {
  margin-top: 10px; }

.office-name {
  color: #00458b;
  font-size: 16px;
  font-weight: 400; }

.officeagent-list-item .agent-name, .officeagent-list-item .office-name {
  color: #00458b;
  font-size: 16px;
  font-weight: 400;
  height: auto !important;
  width: 100% !important; }

.result-count {
  font-size: 14px;
  color: #000; }

.result-count-div {
  margin: 10px 0; }

.no-results {
  text-align: center;
  font-weight: 400; }

.agent-photo img,
.office-photo, .agent-photo,
.office-details, .agent-details, .office-addr, .agent-addr, .office-comm {
  margin-bottom: 20px; }

.agent-details h4, .office-addr h4 {
  font-size: 16px;
  margin: 0 0 10px; }

.agent-details a h4, .office-addr a h4 {
  font-weight: 400;
  color: #505050;
  font-size: 16px;
  text-decoration: none; }

.agent-details a h4:hover, .office-addr a h4:hover {
  color: #c00; }

.agent-details img {
  width: 100%; }

.agent-addr h5 {
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 5px;
  color: #00458b; }

.agent-addr, .office-comm {
  font-size: 12px; }

.agent-addr {
  overflow: hidden;
  text-overflow: ellipsis; }

.otherresults {
  border-bottom: 1px solid #CCC; }

.otherresults, .otherresults a:link, .otherresults a:visited {
  color: #039;
  font-weight: 400; }

.otherresults a:hover {
  color: #c00;
  font-weight: 400; }

.office_select {
  width: 100%;
  font-size: 14px; }

.register_long {
  width: 310px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.register_short {
  width: 147px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.register_select {
  width: 130px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.validation_errors {
  float: left;
  width: 50%; }

.txt_send_long {
  width: 295px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.txt_send_medium {
  width: 282px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.area_send {
  width: 295px;
  height: 75px; }

.tbl_languageselector {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  border: 1px solid #E0E0E0;
  padding: 1px 10px 0 0; }

.hdr_googleearth {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #036;
  text-align: left;
  padding: 0 0 0 5px; }

.tbl_googleearth {
  border: 1px solid #E0E0E0;
  padding: 0 2px; }

.svdsearch_bkg {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  background-color: #00458b !important;
  padding: 0 5px;
  border-top: 1px solid rgba(102, 100, 99, 0.1) !important; }

.svdsearch_row td {
  font-size: 13px;
  line-height: 14px;
  font-weight: 100;
  color: #636466;
  border-top: 1px solid rgba(102, 100, 99, 0.1) !important;
  height: 18px;
  padding: 5px 10px 5px 0; }

.svdsearch_row_np {
  padding-left: 0;
  padding-right: 0; }

div#ImagePopupDiv {
  left: -250px;
  top: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  font-size: 11px;
  width: 250px;
  visibility: hidden;
  padding: 5px; }

div#ImagePopupDiv, #ListingFullImagePopup {
  margin-top: -80px; }

div.thumb_img img {
  text-align: center;
  width: 120px;
  float: left;
  border: 1px solid #000;
  margin: 2px; }

div.thumb_txt {
  float: left;
  text-align: left;
  padding: 0 5px; }

.idnowrap {
  white-space: nowrap; }

.recentfavs_hdr {
  background-image: url(/common/images/tab_bkg.jpg);
  background-repeat: repeat-x;
  height: 18px;
  font-size: 10px;
  font-weight: 700;
  color: #333;
  padding: 0 0 0 5px; }

.recentfavs_tbl {
  width: 100%; }

.recentfavs_tbl p, .recentfavsFull_row p {
  padding: 0 15px;
  color: #999; }

.fav_padding {
  padding: 5px 5px 0; }

.svdsearch_bkg td {
  color: white;
  font-weight: 400; }

.recentfavs_row, .recentfavs_rowalt {
  border-bottom: 1px solid #e5e5e5;
  background-color: fff;
  padding: 3px;
  font-size: 12px; }

.recentfavs_row td img, .recentfavs_rowalt td img {
  margin: 1px 5px 0; }

.recentfavsFull_row td, .recentfavsFull_rowalt td {
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
  vertical-align: top;
  padding: 3px;
  font-size: 12px; }

.recentfavsFull_rowalt td {
  background-color: #fff; }

.recentfavsFull_row td sup, .recentfavsFull_rowalt td sup {
  font-size: 8px; }

.recentfavsFull_row td img, .recentfavsFull_rowalt td img {
  margin: 3px 5px 0; }

div.autocomplete_dropdown {
  background-color: #FFF;
  position: absolute;
  border: 1px solid #000; }

div.autocomplete_dropdown_item {
  cursor: pointer;
  height: 16px;
  background-color: #FFF;
  whitespace: nowrap;
  overflow: hidden;
  padding: 0 0 0 2px; }

div.autocomplete_dropdown_item_selected {
  color: #FFF;
  background-color: blue; }

.proplist_image {
  font-size: 9px;
  padding: 5px; }

.proplist_image a:link, .proplist_image a:visited {
  color: #0064AA;
  text-decoration: none; }

.proplist_image a:hover {
  color: #C00;
  text-decoration: none; }

.proplist_value {
  color: #666;
  font-weight: 700;
  font-size: 9px; }

.proplist_type {
  font-size: 11px;
  color: #09c; }

.nav input, .nav select, .listinglist_quicksearch select, .listinglist_quicksearch input {
  font-size: 10px; }

.page_title_line {
  border-bottom: 1px solid #ccc; }

.page_subtitle td, .intro_page {
  background-color: #fff; }

.listing-list a.listinglist_agentname:link,
.listing-list a.listinglist_agentname:visited,
.listing-list .assistant_heading {
  color: #00458b; }

.listing-list-coll a.listinglist_agentname:link,
.listing-list-coll a.listinglist_agentname:visited,
.listing-list-coll .assistant_heading {
  color: #000000; }

.listing-list-comm a.listinglist_agentname:link,
.listing-list-comm a.listinglist_agentname:visited,
.listing-list-comm .assistant_heading {
  color: #007de7; }

.listinglist_officename {
  font-size: 14px; }

a.listinglist_officename:link,
a.listinglist_officename:visited {
  color: #666; }

a.listinglist_agentname:hover, a.listinglist_officename:hover {
  color: #c00; }

.listinglist_price, .listinglist_address {
  color: #c00;
  font-size: 18px;
  font-weight: 400; }

.listinglist_address {
  color: #000;
  font-size: 14px; }

.listinglist_agentname, .listinglist_officename {
  line-height: 16px; }

.listinglist_agentname {
  margin-top: 10px; }

.main_heading td a:hover,
.results_footer a:hover {
  color: #c00; }

.searchtab a:link, .searchtab a:visited {
  color: #000;
  text-decoration: none; }

.search_price, .search_features {
  width: 130px;
  font-size: 11px; }

.myremax_username, .myremax_password {
  width: 165px;
  font-size: 11px; }

.mainborder, .proplist_image img {
  border: 1px solid #666; }

.module_link a:link, .module_link a:visited {
  color: #222;
  text-decoration: none;
  font-weight: 700;
  font-size: 11px; }

.module_link a:hover {
  color: #c00;
  text-decoration: underline; }

.module_copy {
  color: #000;
  font-size: 10px;
  padding: 3px 10px; }

.module_textinput {
  color: #000;
  font-size: 10px;
  width: 120px; }

.module_hdr, .module_hdr_right_featured {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  color: #333;
  font-size: 11px;
  font-weight: 700;
  height: 21px;
  padding: 0 5px; }

.module_hdr_right_featured {
  color: #c00;
  font-weight: 400;
  height: 15px; }

.required {
  color: #c00;
  font-weight: 400; }

.note {
  color: #666;
  font-weight: 300;
  font-size: 12px;
  counter-reset: SlingShotAdmin; }

.note > span {
  margin: 10px 10px 0 0; }

.main_copy {
  font-size: 11px;
  padding: 0 10px; }

.listinglist_quicksearch {
  background-image: url(/common/images/hdr_listingsearch.gif);
  background-repeat: repeat-x;
  height: 38px; }

.listinglist_quicksearch td {
  font-size: 10px;
  padding: 0 3px; }

.listinglist_quicksearchdiv {
  background-image: url(/common/images/div_listingsearch.gif);
  background-repeat: no-repeat; }

.txtbx_price {
  width: 105px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.select_rooms {
  width: 62px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_sqm {
  width: 60px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_transtype {
  width: 100px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_proptype {
  width: 125px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_city {
  width: 350px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_price {
  width: 165px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.txt_features {
  width: 350px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.largeinput {
  width: 250px;
  color: #0E66A5;
  border: 1px #7C9FBB solid; }

.remax_red {
  color: #EC1C24;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 1px;
  font-family: Helvetica, Calibri, Arial, Verdana, sans-serif; }

.remax_blue {
  color: #1863A8;
  font-weight: 700;
  font-size: 28px; }

.agent_title {
  color: #fff;
  font-size: 40px;
  line-height: 50px; }

.agent_title_alt {
  color: #fff;
  font-size: 36px;
  line-height: 50px; }

.agentoffice_profile .maincontent_cell {
  padding: 0 0 0 10px; }

.tips_ttl {
  font-size: 14px;
  font-weight: 700;
  color: #E71828; }

.agent_name {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  padding-bottom: 5px;
  font-family: Helvetica, Calibri, Arial, Verdana, sans-serif; }

.tagline {
  font-size: 12px;
  font-weight: 700;
  counter-reset: SlingShotAdmin; }

.about_address {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 0 0 0 5px; }

.hdr_about {
  background-color: #D9EAF4;
  height: 15px;
  padding: 0 0 0 5px; }

.hdrbar {
  background-image: url(/common/images/hdr_redbar.gif);
  background-repeat: repeat-x;
  height: 62px; }

.searchtab {
  font-size: 11px;
  font-weight: 700;
  color: #000;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #E1E2E2;
  background-image: url(/common/images/searchtab_bkg.gif);
  background-repeat: repeat-x; }

.searchtab select, .searchtab input {
  font-size: 11px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc; }

.searchtab_off {
  color: #666;
  background-color: #fff;
  border: 1px solid #C5CCDE;
  border-bottom: 0;
  border-top: none;
  height: 26px; }

.region_map {
  border: #ccc 1px solid;
  display: block; }

.hdr_main {
  color: #000;
  font-weight: 700;
  height: 22px;
  font-size: 18px;
  font-family: Helvetica, Calibri, Arial, Verdana, sans-serif;
  padding: 0 0 0 5px; }

#officename {
  color: #c00;
  padding: 5px 0 0; }

.radiobox, .advsrch_radio, .radiobox input {
  background-color: transparent;
  width: 20px;
  border: none;
  margin: 0 0 3px; }

.hdr_quicksearch {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #036;
  height: 18px;
  padding: 0 10px; }

.txt_qs_long {
  width: 175px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.sel_qs_long {
  width: 180px; }

.qs_div {
  color: #F1F1F1;
  height: 1px; }

.qsearch_content {
  text-align: center;
  padding: 5px; }

.quicksrch_local_zone_div {
  overflow: auto;
  border: 1px solid #7F9DB9;
  height: 83px;
  width: 99%;
  display: none;
  text-align: left !important;
  background-color: #fff;
  float: left; }

.quicksrch_localzone_chkbox {
  width: 20px;
  display: block;
  margin: 3px; }

.quicksrch_localzone_chkbox input {
  margin: 0;
  padding: 0; }

.quicksrch_localzone_label {
  margin: 3px; }

.quicksrch_localzone_label label {
  margin: 3px;
  padding: 0; }

.qsearch_content .advsrch_geo_div select, .qs_item_section2 #proptype_select select {
  width: 100%;
  margin-bottom: 5px; }

.qs_item_section2 {
  width: 100%; }

.qsearch_h_content {
  text-align: center;
  width: 100%;
  padding: 5px 0; }

.qsearch_h_content .quicksrch_local_zone_div {
  width: 178px;
  height: 70px;
  overflow-y: auto;
  float: none; }

.qsearch_h_content .qs_item_section2 {
  width: 180px; }

.qs_item {
  width: 100%;
  display: inline-block;
  text-align: left;
  margin: 5px 5px 0 0; }

.qsearch_h_content .qs_item {
  margin-right: 0; }

.qs_item2 {
  margin: 20px 5px 0; }

.qs_item_geo {
  width: 100%; }

.qsearch_h_content .qs_item_geo {
  margin-right: 5px;
  width: auto; }

.qs_divPrice {
  width: 100%; }

.qs_item_searchbtn {
  float: left;
  clear: left;
  width: 100%;
  margin: 20px 5px 0 2px; }

.qs_left {
  min-width: 180px; }

.module_hdr_qsearch {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  color: #000;
  font-weight: 400;
  height: 18px;
  text-align: left;
  padding: 0 5px; }

.qs_bkg {
  background-color: #f1f7fa;
  background-image: url(/common/images/qs_bkg_blue.gif);
  background-repeat: repeat-x;
  background-position: bottom; }

.qsearch_border {
  border: 1px solid #D7D7D7; }

.qsearch_noborder {
  border: none; }

.qs_wide_bkg {
  background-color: #fff;
  background-image: url(/common/images/qs_houses_bkg.jpg);
  background-repeat: no-repeat; }

.qs_wide_bkg_off {
  background-color: #f1f7fa;
  background-repeat: no-repeat; }

.fullwidth {
  width: 100%; }

.fifty {
  width: 48%;
  float: left; }

.postcde {
  width: 87px; }

.qsearch_price {
  width: 87px;
  float: left; }

#mlsid_field {
  float: left;
  width: 100%; }

#mlsid_field .txtfield {
  width: 97%;
  float: left;
  padding-right: 0;
  display: block; }

.qsearch_h_content #mlsid_field .txtfield {
  width: 99%; }

.srchbtn_td {
  border-bottom: 1px dotted #D7D7D7;
  padding-bottom: 5px;
  padding-right: 2px;
  text-align: left; }

.advsrch_td {
  padding-top: 5px; }

#ImagePopupDiv {
  position: absolute;
  width: 250px;
  top: 0;
  left: -250px;
  z-index: 100; }

#listing_container {
  height: 100%;
  width: 100%;
  display: inline-block; }

.gmap_page_title {
  font-size: 18px;
  color: #000;
  border: none;
  font-family: Helvetica, Calibri, Arial, Verdana, sans-serif;
  counter-reset: SlingShotAdmin;
  padding: 5px 0 3px; }

.gmap {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: #333;
  scrollbar-face-color: #f5f5f5;
  scrollbar-highlight-color: #F2F7FA;
  scrollbar-3dlight-color: #B9D5E3;
  scrollbar-darkshadow-color: #B9D5E3;
  scrollbar-shadow-color: #6786A4;
  scrollbar-arrow-color: #6786A4;
  scrollbar-track-color: #DCE9EF;
  position: relative; }

td.gmap_matches {
  color: #fff;
  font-weight: 400; }

.gmap_copy {
  padding: 0 10px; }

.gmap_listtxt {
  padding: 0 5px 5px; }

.gmap_address {
  font-weight: 700;
  font-size: 10px;
  color: #333; }

a.gmap_address:link, a.gmap_address:visited {
  font-weight: 700;
  font-size: 10px;
  color: #333; }

.gm_snote {
  font-weight: 400;
  font-size: 10px; }

.gmap_price, a.gmap_price:link, a.gmap_price:visited {
  color: #900;
  font-size: 10px;
  font-weight: 400; }

.gmap_id, .gmap_id a:link, .gmap_id a:visited, a:link .gmap_id, a:visited .gmap_id {
  font-size: 10px;
  font-weight: 400;
  color: #333; }

.gmap_id a:hover, a:hover .gmap_id, a.gmap_address:hover, a:hover .gmap_address {
  text-decoration: underline; }

.gmap_img {
  border: 1px solid #666;
  width: 124px;
  height: 96px; }

.gmap_div {
  border-bottom: 1px solid #e3e3e3; }

.gmap_agentname {
  font-weight: 700;
  font-size: 10px; }

.gmap_officename {
  font-weight: 700;
  font-size: 10px; }

.gmap_links a:link, .gmap_links a:visited {
  color: #039;
  text-decoration: none; }

.gmap_links a:hover {
  text-decoration: underline; }

.gmap .proplist_price_alt, .gmap a.proplist_price_alt:link, .gmap a.proplist_price_alt:visited {
  font-size: 10px;
  color: #900;
  font-weight: 400;
  text-decoration: none; }

.gmap .proplist_price, .gmap a.proplist_price:link, .gmap a.proplist_price:visited {
  line-height: 17px;
  font-size: 10px;
  font-weight: 400;
  color: #900;
  text-decoration: none; }

.gmap a.proplist_price:hover, .gmap a.proplist_price_alt:hover, .gmap a.listfull_price:hover, .gmap a.listfull_price_alt:hover {
  text-decoration: underline; }

.gmap_list_td {
  width: 40%;
  height: 500px;
  padding: 5px 0 5px 5px; }

.gmap_list_td + td {
  position: relative; }

#ListingsDiv {
  display: block;
  overflow: auto;
  margin: 0;
  padding: 0 5px 0 0; }

#ListingsDiv > table {
  width: 360px; }

a.ListingImages img {
  width: 68px;
  height: 51px;
  display: block; }

.ListingItemRow {
  cursor: pointer; }

.gm_feat {
  padding-top: 4px;
  font-size: 10px;
  display: block;
  color: #333; }

.gm_icon_box {
  text-align: center;
  font-size: 10px;
  color: #333;
  border: 1px solid #ccc;
  background-color: #fff;
  margin: 2px;
  padding: 2px; }

.gm_icon_box img {
  vertical-align: middle; }

.gm_list, .gm_list_on, .gm_list_dis {
  position: relative;
  border-bottom: 1px solid #c7c7c7;
  background-color: #fff;
  width: 100%; }

.gm_list_on {
  background-color: #FFFFDA; }

.gm_list_dis {
  background-color: #eee; }

.listingfull_contactme a:link, .listingfull_contactme a:visited, .listingfull_contactme_alt a:link, .listingfull_contactme_alt a:visited {
  padding-top: 5px;
  color: #386BA2;
  font-weight: 400;
  font-size: 10px; }

.listingfull_contactme {
  height: 13px;
  padding-top: 1px;
  padding-bottom: 1px; }

.listingfull_contactme_alt {
  height: 16px;
  padding-bottom: 5px; }

.listinglist_contactme {
  padding-top: 3px; }

.ui-dialog .ui-dialog-title {
  font-size: 18px;
  color: #fff; }

.proplist_note {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 3px; }

.full_exclusive {
  margin: 0; }

.exclusive_blue {
  color: #1863a8; }

.agent_header td {
  font-size: 11px;
  font-family: Helvetica, Calibri, Arial, sans-serif; }

.agent_footer td {
  font-size: 10px;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  line-height: 12px; }

#td_google_listing .standard_listing {
  margin-top: 20px;
  margin-left: 10px;
  text-align: left; }

#td_google_listing {
  padding: 0 10px; }

#td_listing_right_col {
  padding-top: 30px; }

.listingtype_tbl {
  background: url(/common/images/bkg_listingtype.gif) repeat-x #f0f0f0;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 11px;
  color: #666;
  line-height: 20px;
  margin: 0 0 20px; }

.listingtype_hdr {
  background-color: #FFF;
  border-bottom: 1px solid #369;
  border-left: 3px solid #369;
  font-size: 12px;
  color: #000;
  margin: 0;
  padding: 0 10px; }

.listingtype_td {
  padding: 0 10px; }

.listingtype_td a:link, .listingtype_td a:visited {
  color: #666;
  text-decoration: none; }

.listingtype_td a:hover {
  color: #369;
  text-decoration: underline; }

.listingtype_ftr {
  border-top: 1px solid #ccc;
  padding: 0 10px; }

.listingtype_ftr a:link, .listingtype_ftr a:visited {
  color: #c00;
  text-decoration: none; }

.listingtype_ftr a:hover {
  text-decoration: underline; }

.listingtype_img {
  border: 1px solid #000;
  margin: 5px 10px;
  padding: 3px; }

.hdr_eumap_red {
  color: #FFF;
  background-color: #ED1B23;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding-left: 10px; }

.hdr_eumap_blue {
  background-color: #069;
  width: 20px;
  height: 20px; }

.hdr_eumap_tbl {
  border: 1px solid #000; }

.clicktocall {
  float: right;
  width: 125px;
  display: inline-block;
  margin: 0 0 20px 20px; }

.ftqs_search, .ftqs_salerent_on, .ftqs_salerent_off {
  background-image: url(/common/images/ftqs_btn_bkg.gif);
  background-repeat: repeat-x;
  background-color: #E7E7E7;
  font-size: 12px;
  font-family: Helvetica, Arial;
  font-weight: 400;
  color: #000;
  text-align: center;
  border: 1px solid #C1CFDC;
  height: auto;
  line-height: 17px;
  vertical-align: middle; }

.ftqs_salerent_on {
  width: 75px;
  background-image: url(/common/images/ftqs_btn_bkg_hi.gif); }

.ftqs_salerent_off {
  background-image: url(/common/images/ftqs_btn_bkg_lo.gif);
  color: #666;
  width: 75px; }

.ftqs_search {
  background-image: url(/common/images/ftqs_btn_bkg.gif); }

.ftqs_advsearch a:link, .ftqs_advsearch a:visited {
  text-decoration: underline;
  color: #fff; }

.ftqs_advsearch a:hover {
  text-decoration: underline; }

.select_small select {
  font: 12px Helvetica, Arial, sans-serif;
  height: auto;
  overflow: hidden;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 3px; }

.select_small .qsearch_price {
  width: 100px; }

.ftqs_tbl_top {
  background: #d12026; }

.ftqs_tbl_middle {
  background: #fff; }

.ftqs_tbl_bottom {
  background: #0a6fa0; }

.ftqs_tbl {
  color: #fff;
  font-size: 12px;
  line-height: normal; }

.ftqs_tbl select {
  color: #333;
  font-size: 12px;
  background-color: #FFF;
  line-height: 20px;
  vertical-align: middle;
  height: 21px;
  margin: 0 3px; }

table.ftqs_tbl .rcbInputCell, table.ftqs_tbl .rcbInputCellLeft {
  height: auto !important;
  background-color: Transparent !important;
  border: none !important;
  position: relative;
  padding: 0 !important; }

table.ftqs_tbl input.rcbInput, table.ftqs_tbl input.rcbEmptyMessage {
  font: 12px Helvetica, Arial, sans-serif !important;
  border: 1px solid #C1CFDC !important;
  background-color: #fff !important;
  height: 18px; }

table.ftqs_tbl .rcbArrowCellHidden {
  border: none !important;
  background-color: Transparent !important; }

table.ftqs_tbl .rcbArrowCellHidden a {
  display: none !important; }

.ftqs_tbl .rcbInput {
  width: 302px !important;
  vertical-align: middle !important;
  height: auto;
  line-height: 17px; }

.mapsearch_link {
  color: #c00; }

td.rcbInputCell {
  width: 210px !important; }

.contact_thankyou {
  font-size: 12px;
  font-weight: 700;
  color: #000; }

.contact_thankyou_id {
  font-size: 12px;
  font-weight: 400;
  color: #666; }

.comments2 {
  display: none; }

#ftqs_numbeds_td {
  width: 50px; }

#ftqs_mapview_td {
  width: 300px; }

#ftqs_buyrent_spacer_td {
  width: 150px; }

#ftqs_proptype_td {
  width: 520px; }

#ftqs_textsearch_td {
  width: 462px; }

/* Slider */
.slider_address {
  font-weight: 700;
  font-size: 12px;
  color: #000;
  font-family: Geneva, Arial, sans-serif;
  padding: 0 0 0 5px; }

.slider_price {
  font-weight: 700;
  font-size: 12px;
  color: #900;
  border-bottom: 1px dotted #ccc;
  font-family: Geneva, Arial, sans-serif; }

.slider_icons {
  width: 140px;
  text-align: right;
  font-family: Geneva, Arial, sans-serif;
  margin: 5px 0 0 5px; }

.slider_icons .icon_box, .slider_icons .e_icon_box {
  float: left; }

#slider {
  margin: 5px; }

#slider ul, #slider li, #slider2 ul, #slider2 li {
  list-style: none !important;
  margin: 0;
  padding: 0; }

#slider2 {
  margin-top: 1em; }

#slider li, #slider2 li {
  width: 485px;
  height: 440px;
  overflow: hidden; }

#prevBtn, #nextBtn, #slider1next, #slider1prev {
  display: block;
  width: 30px;
  height: 77px;
  position: absolute;
  left: -30px;
  top: 71px;
  z-index: 1000; }

#nextBtn, #slider1next {
  left: 696px; }

#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a {
  display: block;
  position: relative;
  width: 30px;
  height: 77px;
  background: url(../images/btn_prev.gif) no-repeat 0 0; }

#nextBtn a, #slider1next a {
  background: url(../images/btn_next.gif) no-repeat 0 0; }

ol#controls {
  height: 28px;
  margin: 1em 0;
  padding: 0; }

ol#controls li {
  float: left;
  list-style: none;
  height: 28px;
  line-height: 28px;
  margin: 0 10px 0 0;
  padding: 0; }

ol#controls li a {
  float: left;
  height: 28px;
  line-height: 28px;
  border: 1px solid #ccc;
  background: #DAF3F8;
  color: #555;
  text-decoration: none;
  padding: 0 10px; }

ol#controls li.current a {
  background: #5DC9E1;
  color: #fff; }

ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus {
  outline: none; }

.slider_main td {
  text-align: left;
  line-height: 13px; }

.slider_hdr {
  background: #5d5d5d url(/common/images/slider_hdr_bkg.gif) repeat-x;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  font-family: Geneva, Arial, sans-serif;
  padding: 0 5px; }

/* Slider end */
.proplist_comm_img {
  margin: 0 5px 0 0; }

.proplist_agent_img {
  margin: 0;
  width: 100%; }

.proplist_coll_img {
  margin: 0 5px 0 0; }

.rounded_tbl {
  width: 187px;
  border: 1px solid #ccc;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 0 10px;
  padding: 3px; }

.rounded_tbl td td {
  padding: 3px; }

.currency_td a {
  padding: 3px 5px 3px 3px; }

.currency_td_separator {
  padding: 3px 20px 3px 3px; }

/* Featured Property Module & Slider */
.fp2_divBox {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  margin: 0 24px 20px 0; }

.fp2_divBox .fp2_divBorder {
  display: table; }

.fp2_img {
  float: left;
  text-align: left;
  width: 216px;
  margin: 0;
  padding: 0; }

.fp2_content {
  margin-top: 5px;
  display: block; }

.fp2_desctitle {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  padding: 5px 0; }

.fp2_price {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin: 5px 0;
  padding: 10px 0; }

.fp2_price a:link, .fp2_price a:visited, .fp2_transtype a:link, .fp2_transtype a:visited {
  color: #333;
  font-size: 16px;
  text-decoration: none; }

a:link .fp2_transtype, a:visited .fp2_transtype {
  color: #f03; }

.fp2_lblprice {
  float: right; }

.fp2_lblprice em {
  font-size: 11px; }

.fp2_btn {
  font-size: 12px;
  background: #a0ce30;
  height: 30px;
  line-height: 30px !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 10px 0 0; }

.fp2_btn td {
  line-height: 30px !important; }

.fp2_arrow {
  background: url(/common/images/fp2_arrow.gif) no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  padding: 0 5px 0 0; }

.fp2_btn a:link, .fp2_btn a:visited {
  color: #fff;
  text-decoration: none;
  display: block;
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  padding: 0 5px 0 10px; }

.fp2_btn a:hover {
  color: #fff;
  background: #F33;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }

.fp2_text {
  line-height: 20px;
  color: #333;
  font-size: 11px;
  width: 210px;
  margin: 10px 0 0;
  padding: 0; }

.fp2_place {
  font-size: 11px;
  color: #000;
  margin: 5px 0; }

#slider.fp2_slider {
  margin: 10px 0 20px; }

#slider.fp2_slider li {
  width: 940px;
  height: 429px;
  overflow: hidden; }

.fp2_slider_tbl {
  width: 936px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fp2_slider_img img {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fp2_slider_details {
  background: #29556D url(/common/images/sliderdetails_bkg.gif);
  color: #fff;
  width: 327px;
  text-align: left;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 25px; }

.fp2_slider_desctitle {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  padding: 5px 0; }

.fp2_slider_price {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin: 5px 0;
  padding: 10px 0; }

.fp2_slider_price a:link, .fp2_slider_price a:visited, .fp2_slider_transtype a:link, .fp2_slider_transtype a:visited {
  color: #fff;
  font-size: 16px;
  text-decoration: none; }

.fp2_slider_price a:hover {
  color: #f03; }

.fp2_slider_lblprice {
  float: right; }

.fp2_slider_lblprice em {
  font-size: 11px; }

.fp2_slider_text {
  line-height: 28px;
  color: #fff;
  font-size: 14px;
  margin: 10px 0 0;
  padding: 0; }

.fp2_slider_icons {
  text-align: center;
  width: 320px;
  float: left;
  margin: 5px 0; }

.fp2_slider_icons .icon_box {
  border: 1px solid #fff;
  background-color: #FFF;
  height: 20px;
  text-align: left;
  width: 43px;
  float: left;
  margin: 0 3px 0 0;
  padding: 0; }

.eusearch_label {
  width: 60px;
  font-weight: 700;
  padding: 5px 0; }

.eusearch_select {
  width: 210px; }

.eusearch_tbl {
  width: 100%; }

.gstyle_search {
  background: url(/common/images/searchbg.png) no-repeat scroll 0 0 transparent;
  display: block;
  height: 220px;
  width: 966px;
  margin: 0 auto;
  padding: 110px 0 0; }

.ftqs_gstyle_box {
  margin-top: 5px;
  width: 640px !important; }

.langflag {
  position: relative;
  vertical-align: middle;
  margin: 0 0 0 3px; }

.gstyle_search .sel_language {
  width: 165px !important;
  font-size: 12px !important;
  line-height: normal !important;
  vertical-align: middle !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important; }

.gstyle_search .ftqs_ch_buttons a, .gstyle_search .ftqs_ch_buttons button {
  border-radius: 3px 3px 3px 3px;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 130%;
  margin: 0 4px 0 0;
  padding: 2px 7px 3px 4px; }

.gstyle_search .ftqs_ch_buttons button {
  overflow: visible;
  padding: 1px 7px 0 4px; }

.gstyle_search .ftqs_ch_buttons button[type] {
  line-height: 17px;
  padding: 2px 7px 2px 4px; }

.gstyle_search :first-child + html button[type] {
  padding: 1px 7px 0 4px; }

.gstyle_search .ftqs_ch_buttons button img, .gstyle_search .ftqs_ch_buttons a img {
  border: medium none;
  height: 16px;
  vertical-align: middle;
  width: 16px;
  margin: 0 3px -3px 0 !important;
  padding: 0; }

.gstyle_search .ftqs_ch_buttons a:active {
  color: #FFF; }

a.ftqs_gstyle_advsearch {
  color: #FFF;
  font-weight: 400 !important; }

a.ftqs_gstyle_advsearch:hover {
  text-decoration: underline; }

a.ftqs_gstyle_advsearch:active {
  color: #FFF; }

.ftqs_gstyle_tbl {
  width: 580px; }

.ftqs_gstyle_tbl td {
  color: #FFF;
  padding: 2px 0 3px; }

.ftqs_gstyle_txtinput {
  border: 1px solid #FFF;
  border-radius: 2px 2px 2px 2px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  padding: 2px 7px 3px 4px; }

.ftqs_gstyle_drpdwn select {
  border: 1px solid #CCC;
  border-radius: 2px 2px 2px 2px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  padding: 2px; }

.ftqs_gstyle_drpdwn div {
  margin: 0;
  padding: 0; }

.ftqs_gstyle_proptype {
  float: left;
  width: 185px;
  margin: 0 4px 0 0; }

.ftqs_gstyle_rooms {
  width: 130px;
  margin: 0 4px 0 0; }

.ftqs_gstyle_price {
  width: 123px;
  margin: 0 4px 0 0; }

.gstyle_search .ftqs_search {
  background: url(/common/images/btn_country_bkg.gif) repeat-x scroll 0 0 #FBFDFE;
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  color: #C00;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: auto;
  line-height: normal;
  overflow: visible;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
  padding: 0 7px 0 4px; }

.gstyle_search .ftqs_search img {
  margin-left: 10px; }

.gstyle_search .ftqs_search_big {
  background: url(/common/images/btn_country_bkg.gif) repeat-x scroll 0 0 #FBFDFE;
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  color: #C00;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 700;
  height: auto;
  line-height: 13px;
  overflow: visible;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
  padding: 4px 7px 1px 4px; }

.gstyle_search .ftqs_search_big img {
  margin-left: 10px; }

.ftqs_gstyle_link {
  text-align: left; }

.ftqs_gstyle_advlink {
  text-align: right;
  padding-right: 12px !important; }

.ftqs_gstyle_link button:hover {
  color: #000; }

.ftqs_gstyle_link a:link, .ftqs_gstyle_link a:visited {
  color: #FFF;
  font-weight: 700;
  text-decoration: none; }

.ftqs_gstyle_link a:hover {
  color: #000; }

.gstyle_search .rcbInputCell, .gstyle_search .rcbInputCellLeft {
  background-color: Transparent !important;
  border: medium none !important;
  height: auto !important;
  position: relative;
  padding: 0 !important; }

.gstyle_search input.rcbInput, .gstyle_search input.rcbEmptyMessage {
  background-color: #FFF !important;
  border: 1px solid #FFF !important;
  border-radius: 2px 2px 2px 2px;
  font: 12px Helvetica, Arial, sans-serif !important;
  height: 19px; }

.gstyle_search .rcbArrowCellHidden {
  background-color: Transparent !important;
  border: medium none !important; }

.gstyle_search .rcbArrowCellHidden a {
  display: none !important; }

.gstyle_search .rcbInput {
  height: auto;
  line-height: 19px;
  vertical-align: middle !important;
  width: 380px !important; }

.gstyle_search td.rcbInputCell {
  width: 380px !important; }

.gstyle_search .RadComboBox_FreeTextSearch .rcbArrowCellHidden a {
  width: 0 !important; }

.gstyle_search .rcbArrowCell, .gstyle_search .rcbArrowCellRight, .gstyle_search .rcbArrowCellHidden {
  display: none; }

.gstyle_search .RadComboBoxDropDown {
  width: 408px !important; }

.gstyle_search .srchbtn_td {
  text-align: left; }

.gstyle_search .advsrch_td table td {
  height: 20px;
  line-height: 11px; }

.gstyle_search #icn_advancedsearch {
  height: 20px;
  line-height: 11px; }

.gstyle_search .srchbtn_td a:link, .gstyle_search .srchbtn_td a:visited, .gstyle_search .advsrch_td a:link, .gstyle_search .advsrch_td a:visited {
  color: #000;
  font-size: 11px; }

.gstyle_search .srchbtn_td a:hover, .gstyle_search .advsrch_td a:hover {
  color: #C00; }

.gstyle_search .srchbtn_td input.button {
  background: none repeat scroll 0 0 #000;
  border: 1px solid #000;
  border-radius: 5px 5px 5px 5px;
  color: #FFF;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.gstyle_search .qsearch_border {
  border-radius: 3px 3px 3px 3px; }

.gstyle_search .module_hdr_qsearch {
  background: url(/common/images/spacer.gif) repeat scroll 0 0 #E5E5E5;
  font-weight: 700; }

.gstyle_search .qs_bkg {
  background: none repeat scroll 0 0 #E5E5E5; }

.gstyle_search .remax_fluff {
  display: none; }

.region_box, .region_box_wide {
  width: 314px;
  height: 210px;
  background: #fff url(/Sites/REMAXEurope/Images/regionalcommon/bg_box.png) repeat-x scroll 0 0;
  border-left: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  border-right: 1px solid transparent;
  border-top: 1px solid #FFF;
  box-shadow: 1px 1px 2px #8F9BA4;
  position: relative;
  margin: 0 0 10px;
  padding: 10px; }

.region_box td, .region_box_wide td {
  line-height: 18px !important; }

.region_box h2, .region_box_wide h2 {
  color: #002256;
  font-family: Times,"Times New Roman";
  font-size: 25px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 10px;
  margin-top: 0; }

.button.red {
  background: url(/Sites/REMAXEurope/Images/regionalcommon/bg_button_red.png) repeat-x scroll 0 0 transparent;
  border-radius: 2px 2px 2px 2px;
  bottom: 18px;
  box-shadow: 1px 1px 1px #111;
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  right: 18px;
  text-shadow: 1px 1px 1px #000;
  text-transform: uppercase;
  padding: 2px 20px; }

.region_box_wide {
  width: 100%; }

.gstyle_currency, .gstyle_map {
  width: auto;
  float: left;
  margin: 0 20px 0 0; }

.gstyle_search .ftqs_salerent_on, .gstyle_search .ftqs_salerent_off {
  background-image: url(/common/images/ftqs_btn_bkg_lo.gif);
  width: 90px; }

.adv-search .box-generic {
  padding: 20px; }

.adv-search .btn-red-chevron-white.cntry {
  position: absolute;
  right: 30px;
  top: 11px; }

.adv-search .sprites-main.btn-red-chevron-white {
  position: absolute;
  right: 31px;
  top: 0; }

div#divDisclaimer {
  display: none;
  position: absolute;
  width: 370px;
  background: #fff;
  color: #666;
  border: 1px solid #ccc;
  font-size: 12px;
  z-index: 10000;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px; }

.img_desc_overlay {
  position: absolute;
  width: 370px;
  background: #fff;
  color: #666;
  border: 1px solid #ccc;
  font-size: 12px;
  z-index: 10000;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px; }

.skiptranslate div {
  float: right !important; }

.langtabs-disclaimer {
  border-bottom: 1px solid #f4f4f4;
  width: 100%; }

.google-trans-container {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #e4e4e4; }

.google-trans-disclaimer {
  font-size: 12px;
  line-height: 30px; }

#divDisclaimerHolder > a {
  color: #666;
  text-decoration: underline; }

.goog-te-gadget {
  line-height: 20px; }

.goog-te-gadget span {
  margin: 5px 0;
  display: inline-block;
  font-size: 12px; }

.goog-logo-link {
  margin: 0 5px;
  font-size: 12px; }

.googleMapMarkerOfficeMain {
  color: #c00;
  font-weight: 700;
  font-size: 12px; }

#googlemap_tbl_New > div {
  width: 179px !important;
  height: 167px !important; }

.google-container-fdbk {
  padding: 0 !important; }

.toggles-btns {
  margin-top: 7px; }

#divNewProperties .btn-search, #divLikedProperties .btn-search {
  top: 0;
  width: 100%; }

.goog-tooltip {
  display: none !important; }

.goog-tooltip:hover {
  display: none !important; }

.goog-text-highlight {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important; }

/* Feedback */
.feedback-message h4 {
  color: #4184cd; }

.bm-feedback-img-div img {
  width: 100%; }

.bm-feedback .agent-photo {
  width: 100%; }

.bm-feedback-price-granular {
  color: inherit;
  font-size: 12px;
  margin: 0 5px; }

.ratingStar {
  font-size: 0;
  width: 15px;
  height: 14px;
  cursor: pointer;
  display: block;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.filledRatingStar {
  background-image: url(/common/images/feedback/rating_star_on.png);
  width: 18px;
  height: 18px; }

.emptyRatingStar {
  background-image: url(/common/images/feedback/rating_star_off.png);
  width: 18px;
  height: 18px; }

.savedRatingStar {
  background-image: url(/common/images/feedback/rating_star_on.png);
  width: 18px;
  height: 18px; }

.textarea_styled {
  width: 138px;
  height: 60px;
  border: 1px solid #ccc;
  font-family: Helvetica, Arial, Verdana, sans-serif !important;
  background-position: bottom right;
  background-repeat: no-repeat;
  padding: 5px; }

.listinglist_handle_bot, .listinglist_handle_bot_off {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #71AF28;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 23px; }

.star_container {
  display: block;
  margin-bottom: 15px;
  text-align: left;
  width: auto; }

.star_container i {
  margin: 0 !important; }

.listinglist_footer div.addthis_toolbox {
  display: inline-block;
  vertical-align: middle;
  line-height: normal; }

.listing-full .addthis_toolbox {
  display: none; }

.listing-full .exclusive-on {
  left: 0; }

.tabs_tbl {
  width: 100%;
  font-size: 18px !important; }

.tab_new_on, .tab_liked_on {
  width: 50%;
  border: 1px solid #82986c;
  border-top: 2px solid 82986px;
  border-bottom: none;
  background: #fff;
  text-align: center;
  color: #000;
  font-size: 18px !important;
  height: 30px;
  margin: 0; }

.tab_liked {
  font-size: 18px !important;
  width: 100%;
  border: 1px solid #82986c;
  background: #bbdf98;
  height: 30px;
  margin: 0; }

.tab_new {
  font-size: 18px !important;
  width: 100%;
  border: 1px solid #82986c;
  background: #fff;
  height: 30px;
  margin: 0; }

.tab_liked_on {
  background: #bbdf98 !important; }

.tab_bar_left_new {
  background: #fff;
  border: 1px solid #82986c;
  border-top: none;
  border-right: none; }

.tab_bar_right_new {
  background: #fff;
  border: 1px solid #82986c;
  border-left: none; }

.tab_bar_left_liked {
  background: #bbdf98;
  border: 1px solid #82986c;
  border-right: none; }

.tab_bar_right_liked {
  background: #bbdf98;
  border: 1px solid #82986c;
  border-left: none;
  border-top: none; }

.feedback_btn_on, .feedback_btn_off {
  background: #90bad7 none repeat scroll 0 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px;
  vertical-align: middle;
  width: auto; }

.at4-icon-left {
  float: none !important; }

/* Hide  powered by add this branding */
.atm-f {
  display: none; }

.arrow_box {
  background: none repeat scroll 0 0 #57899a;
  position: relative;
  top: -25px;
  vertical-align: middle;
  width: 23px; }

.arrow_box:after, .arrow_box:before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  left: 100%;
  pointer-events: none;
  position: absolute;
  width: 0; }

.arrow_box:after {
  border-left-color: #57899a;
  margin-top: -10px;
  top: 50%;
  border-width: 10px; }

.viewprop_btn {
  background-color: #0063B5;
  border-radius: 2px;
  margin: 0 10px 0 0; }

.viewprop_btn a:link, .viewprop_btn a:visited {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  padding: 0 5px; }

.viewprop_btn_arrow {
  background-color: #ED2229;
  vertical-align: middle;
  border-radius: 0 2px 2px 0; }

.sprites {
  background: url("/common/images/ui/sprites.png") no-repeat scroll 0 0 transparent; }

.qs_global {
  margin: 0 auto 10px; }

.qs_global_advsearch_td {
  min-width: 230px; }

.qs_global_flags_div {
  float: right;
  width: auto; }

.qs_global_price, .qs_global_proptype, .qs_global_sqmetre, .qs_global_rooms, .qs_global_maxprice {
  border-radius: 5px;
  color: #676f72;
  background: #FFF;
  height: 30px;
  border: 1px solid #DCDBDB;
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.35);
  margin-right: 5px;
  min-height: 1.44em;
  line-height: 1.44em;
  display: inline-block;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif !important;
  padding: 5px; }

.qs_global_proptype {
  width: 213px; }

.qs_global_rooms {
  width: 165px; }

.qs_global_price {
  width: 145px; }

.qs_global_maxprice {
  width: 145px;
  margin-right: 0; }

.qs_global_tbl {
  background: url(/common/images/ui/qs_bkg.png) repeat-x;
  border-radius: 5px;
  border-image: none;
  min-width: 745px;
  height: 195px;
  box-shadow: 0 0 40px 5px rgba(255, 255, 255, 0.5);
  position: relative;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  margin: 10px 0 0;
  padding: 15px 30px 10px; }

.langflag {
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.5); }

.qs_global_tbl td {
  padding-top: 0;
  padding-bottom: 0;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 400; }

.qs_global_tbl label {
  vertical-align: text-bottom;
  margin: 0 3px; }

button.qs_search_global, input.qs_search_global {
  background-color: #DC1C2E;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif !important;
  border-radius: 5px;
  box-shadow: 4px -3px 4px rgba(0, 0, 0, 0.05) inset, -4px 3px 4px rgba(255, 255, 255, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.15);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.4);
  font-size: 18px !important;
  background-clip: border-box;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  max-width: 100%;
  min-height: 35px;
  min-width: 145px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  top: -3px;
  padding: 0 10px; }

button.qs_search_global:hover {
  background-color: #B22B2E;
  color: #fff; }

.qs_global_advsearch, .qs_global_currency {
  color: #FFF !important;
  text-decoration: underline !important; }

.qs_global_advsearch {
  vertical-align: middle; }

.qs_global_currency_div {
  display: inline-block; }

.qs_global_currency_arrow {
  background-position: -20px -30px;
  height: 30px;
  vertical-align: text-bottom;
  width: 30px; }

.qs_global_currency_icon {
  background-position: 0 0;
  height: 34px;
  vertical-align: middle;
  width: 30px; }

.qs_global_advsearch_pointer {
  background-position: -28px -36px;
  height: 30px;
  vertical-align: middle;
  width: 15px; }

#divProfileContact .img-responsive {
  border: 1px solid rgba(99, 100, 102, 0.2);
  width: 50%; }

#divProfileContact .pull-left, #divProfileContact .pull-right {
  padding-left: 15px;
  padding-right: 15px; }

#divProfileContact .contact-popup-hdr-container {
  margin-bottom: 25px; }

.agent-officename-popup {
  font-size: 16px; }

.contact-form-success {
  margin-top: 90px; }

.contact-form-success span {
  font-size: 20px; }

a.currencyanchor {
  padding: 0 3px; }

.currencyanchor:link, .currencyanchor:visited {
  text-decoration: none;
  color: #477AAA; }

.btn-country {
  border: 1px solid #e4e4e4;
  display: block;
  line-height: 28px;
  color: #000;
  background: #fff;
  overflow: hidden; }

.agentoffice-srch-tbl .btn-country {
  margin-top: 10px; }

.agentoffice-srch-tbl .country-select .btn_alt {
  margin-bottom: 10px;
  margin-top: 5px; }

.listing-list, .listing-list-coll, .listing-list-comm {
  margin: 3px auto; }

.contact-form-wrapper {
  padding: 0 20px; }

.content-generic, .contact-form {
  padding: 20px; }

.listing-list .proplist-img-div, .listing-list-coll .proplist-img-div, .listing-list-comm .proplist-img-div {
  border-bottom: 4px solid #00458b; }

.listing-list-coll .proplist-img-div {
  border-color: #000; }

.listing-list-comm .proplist-img-div {
  border-color: #007de7; }

.proplist-main {
  border-left: none; }

.listinglist-proptype, .listinglist-transtype,
.listing-list-coll .listinglist-proptype, .listing-list-coll .listinglist-transtype,
.listing-list-comm .listinglist-proptype, .listing-list-comm .listinglist-transtype {
  color: #00458b;
  font-weight: 300; }

.listing-list-coll .listinglist-proptype, .listing-list-coll .listinglist-transtype {
  color: #000; }

.listing-list-comm .listinglist-proptype, .listing-list-comm .listinglist-transtype {
  color: #007de7; }

.proplist-mlsid a {
  color: #636466;
  font-size: 12px; }

.exclude-chk {
  display: block;
  background: url(/common/images/jabiru/sprites-chevrons.png) no-repeat;
  background-position: 0 0;
  height: 38px;
  line-height: 38px;
  color: #036;
  font-size: 12px;
  text-decoration: none;
  padding: 0; }

.exclude-chk input {
  vertical-align: middle;
  margin: 0 15px; }

.contact-links a.share {
  border-bottom: none; }

.property-links a:hover, .contact-links a:hover {
  background-position: right -106px; }

.contact-links a.contact, .contact-links a.contact:visited {
  background-position: right -255px;
  color: #fff; }

.contact-links a.contact:hover {
  background-position: right -308px; }

.contact-links .contact {
  background: none repeat scroll 0 0 #ef4a50; }

i.icon {
  width: 24px;
  height: 38px;
  display: block;
  float: left;
  margin: 0 10px; }

i.chevron {
  width: 6px;
  height: 13px;
  display: inline-block;
  background-position: -548px -168px;
  line-height: 16px;
  vertical-align: middle;
  margin: 0 5px; }

i.page-next,
i.page-prev {
  width: 7px;
  height: 12px;
  display: inline-block;
  background-position: -548px -134px;
  margin: 0 0 1px 7px; }

i.page-prev {
  background-position: -594px -134px;
  margin: 0 7px 1px 0; }

.rent:hover, .share:hover {
  border-radius: 0 0 5px 5px; }

.all i.icon {
  background-position: -432px -38px; }

.group i.icon {
  background-position: -431px 2px; }

.sale i.icon {
  background-position: -429px -224px; }

.rent i.icon {
  background-position: -429px -175px; }

.contact i.icon {
  background-position: -431px -80px; }

.share i.icon {
  background-position: -429px -127px; }

.panorama-div {
  display: none;
  z-index: -1; }

.home-modules-tbl {
  margin: 10px auto; }

.social-links {
  overflow: hidden; }

.social-links {
  margin-top: 40px; }

.social-links ul, .badges ul {
  display: inline-block;
  list-style: none outside none;
  padding-left: 3px;
  width: 100%;
  margin: 10px 0 0 0; }

.badges ul {
  margin: 7px 7px 0 0; }

.badges ul li {
  float: left;
  margin: 0 27px 7px 0; }

.social-links .twitter {
  vertical-align: calc(-8px); }

i.icon-back {
  background: url("/common/images/sprites-common.png") -446px -430px;
  width: 18px;
  height: 14px;
  display: inline-block; }

.social-links ul li {
  float: left;
  margin: 0 10px 10px 0; }

.collection i.icon, .ilistcert i.icon, .commercial i.icon, .succeed i.icon, .crs i.icon {
  background-position: -122px -138px;
  width: 92px;
  height: 119px;
  margin: 0; }

.collection i.icon {
  background-position: 0 0; }

.ilistcert i.icon {
  background-position: -122px 0; }

.commercial i.icon {
  background-position: 0 -138px; }

.succeed i.icon {
  background-position: -122px -138px; }

.crs i.icon {
  background-position: -633px -206px; }

.see-more, .see-less {
  display: block;
  margin: 10px 0; }

.see-more i.updown, .see-less i.updown, .options-more i.updown, .options-less i.updown {
  background-position: -543px -98px;
  width: 14px;
  height: 9px;
  display: inline-block;
  margin: 0 10px; }

.see-less i.updown, .options-less i.updown {
  background-position: -591px -98px; }

.see-more hr, .see-less hr {
  width: 25%;
  display: inline-block;
  border: solid #a3a4a9;
  border-top: 1px solid #a3a4a9;
  border-bottom: 1px solid #b4d8e4;
  vertical-align: bottom;
  border-width: 1px 0 0; }

.see-more a, .see-less a {
  width: 50%;
  display: inline-block;
  text-align: center; }

.twitter-timeline {
  width: 100% !important; }

.popupmap-tbl {
  width: 600px;
  font-size: 12px;
  margin: 0 auto; }

.popupmap-tbl .googlemap-office {
  display: inline-block;
  margin: 5px 0 0; }

.popupmap-tbl h1, .popupmap-tbl h2, .popupmap-tbl h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  padding: 0 0 5px 10px; }

.popupmap-tbl h2 {
  font-size: 14px;
  line-height: 14px; }

.popupmap-tbl h3 {
  font-size: 12px;
  line-height: 16px; }

.popupmap-comm td {
  padding-bottom: 3px;
  vertical-align: top; }

.popupmap-comm .txt-lbl {
  width: 100px; }

.popupmap-contact {
  display: inline-block;
  padding: 10px 0 0; }

.mapbubble-tbl {
  width: 350px; }

.mapbubble-photo, .mapbubble-photo-office {
  width: 100px;
  vertical-align: top; }

.mapbubble-photo-office {
  width: 130px; }

.mapbubble-details {
  width: 250px;
  vertical-align: top;
  text-align: left; }

.mapbubble-office {
  font-size: 16px; }

.mapbubble-agent {
  font-size: 14px; }

.mapbubble-address {
  font-size: 12px; }

.listing-list-body .data-item-value {
  float: right; }

.propfull_collection {
  width: 42px;
  text-align: right; }

.gallery-price-main .proplist_price_alt,
.gallery-price-main a.proplist_price_alt:link,
.gallery-price-main a.proplist_price_alt:visited {
  color: #c00;
  font-weight: 400; }

.proplist_price {
  margin-right: 20px; }

.listing-list .proplist_price, .listing-list .listinglist_proplist_price > a {
  color: #00458b; }

.listing-list-coll .proplist_price, .listing-list-coll .listinglist_proplist_price > a {
  color: #000; }

.listing-list-comm .proplist_price, .listing-list-comm .listinglist_proplist_price > a {
  color: #007de7; }

.listing-list .proplist_price_alt, .listing-list-coll .proplist_price_alt, .listing-list-comm .proplist_price_alt {
  color: #636466 !important; }

.proplist-address {
  height: 20px;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal !important;
  width: 100%; }

.googlemap-office {
  cursor: pointer;
  background: #fff;
  margin: 0 auto; }

.location-office .googlemap-office {
  margin-top: 10px; }

.gallery-map-container .googlemap-office, .gallery-map-container-large .googlemap-office {
  border: none;
  cursor: default;
  background: transparent;
  margin: 0 auto;
  padding: 0; }

.googlemap-office img {
  display: block; }

.loading-img {
  background: #fff;
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  top: 0;
  left: 0;
  z-index: 1;
  display: block; }

.div-map-container {
  height: 640px;
  width: auto; }

.div-map-fisheye {
  position: absolute;
  width: 100%;
  overflow: hidden;
  height: 640px; }

.div-worldmap {
  position: relative;
  width: 100%;
  height: 640px;
  z-index: 1000; }

.qs_global_drpdwns div {
  float: left; }

.qs_global_pricediv, .qs_global_pricediv_rent {
  min-width: 335px; }

.qs_global_pricediv div:first-child, .qs_global_pricediv_rent div:first-child {
  margin-right: 1px; }

.qs_global .icon, .qs_global .icon-before:before, .qs_global .icon-after:after {
  background-image: url(/common/images/balloon-dropshad.png);
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  overflow: hidden;
  vertical-align: middle;
  width: 16px; }

.icons-balloon-color-101x120 {
  background-position: 0 0;
  height: 120px !important;
  width: 101px !important; }

.balloon-174x234 {
  background-position: 0 0;
  height: 234px !important;
  width: 174px !important;
  position: absolute;
  top: -8px;
  left: 700px;
  background-image: url(/common/images/remaxballoon.png);
  z-index: 2; }

.sellers-search .qs_global_tbl {
  height: auto;
  min-width: 685px;
  position: inherit !important;
  margin: 0 auto; }

.qs_global.sellers-search table {
  border-collapse: separate; }

.sellers-v-spacer {
  line-height: 15px; }

.no-listings {
  width: 100%;
  background: #fff;
  border: 1px solid #e4e4e4;
  margin: 10px auto;
  padding: 20px; }

.no-listings-msg {
  font-size: 14px;
  text-align: left;
  width: 100%; }

.no-listings-msg h3 {
  margin: 10px 0; }

.gstyle_search .qs_global_fts .ui-autocomplete-input {
  font-size: 12px !important;
  height: 18px;
  line-height: 18px;
  text-indent: 5px; }

.box-search-filter .ui-autocomplete-input .gstyle_search .qs_global {
  width: 780px;
  margin: 0 auto 10px; }

.gstyle_search .qs_global_pricediv, .gstyle_search .qs_global_pricediv_rent {
  min-width: 250px; }

.gstyle_search .qs_global_tbl {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  min-width: 680px !important;
  position: relative;
  display: inline-block;
  margin: 20px 0 10px 10px;
  padding: 0; }

.gstyle_search .qs_global_flags_div {
  display: inline-block;
  float: right;
  width: auto;
  margin: -15px 200px 0 0; }

.gstyle_search .qs_global_tbl td {
  font-size: 12px !important;
  padding: 3px 0; }

.gstyle_search button.qs_search_global {
  background-clip: border-box;
  background-color: #EF0005;
  border: 1px solid transparent;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 4px -3px 4px rgba(0, 0, 0, 0.05) inset, -4px 3px 4px rgba(255, 255, 255, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 14px !important;
  font-weight: 700;
  max-width: 100%;
  min-height: 24px;
  min-width: 80px;
  position: relative;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.4);
  top: 5px;
  right: 0;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  padding: 0 5px; }

.gstyle_search .ftqs_country_btn {
  background: url(/common/images/ui/sprites.png) no-repeat scroll right -102px #fff;
  border: 1px solid #DCDBDB;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.35);
  color: #000 !important;
  display: inline-block;
  font-size: 12px !important;
  font-weight: 400;
  height: 20px;
  line-height: 1.44em;
  margin-right: 5px;
  min-height: 1.44em;
  min-width: 100px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
  padding: 0 25px 0 5px; }

.gstyle_search .qs_global_advsearch_pointer {
  background-position: -23px -39px;
  display: inline;
  height: 22px; }

.gstyle_search .qs_global_currency_arrow {
  background-position: -20px -44px;
  height: 16px;
  vertical-align: text-bottom;
  width: 30px; }

.svdsearch-btn-back {
  display: inline-block; }

.svdsearch-btn-back i.icon-back {
  width: 22px;
  height: 20px;
  display: inline-block;
  float: left;
  margin: 0 10px; }

.datagrid.table td {
  vertical-align: middle; }

.datagrid.table td input {
  position: relative;
  top: 9px; }

.box-generic.saved-search {
  border: 1px solid rgba(102, 100, 99, 0.1);
  margin-top: 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.datagrid.table.table-striped {
  margin-bottom: 0; }

.recfav-data {
  min-height: 28px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: block; }

.cookie-msg-container {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1032; }

.cookie-msg {
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  z-index: 1;
  text-align: center;
  margin: 0 auto;
  padding: 10px; }

.cookie-msg a:link, .cookie-msg a:visited {
  color: #fff;
  text-decoration: underline; }

.cookie-msg a:hover {
  color: #c00;
  text-decoration: underline; }

.cookie-close-msg {
  float: right; }

.contact-top.hidden-xs, .contact-top.qs-less-more {
  height: 1px;
  left: 0;
  position: relative;
  text-align: center;
  top: 0;
  width: 100%; }

.contact-popout {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
  left: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 10001; }

#maxmatch-contact-form-inner {
  left: 0;
  position: absolute;
  top: 38%;
  width: 100%;
  z-index: 30000; }

/*.agentAlertBox {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    left: 166px;
    position: absolute;
    text-align: left;
    top: 38%;
    width: 254px;
    z-index: 10001;
}*/
.contact-popout .agentcard-photo {
  text-align: center; }

.contact-popout .agentcard-photo img {
  width: 40%; }

.contact-popout .agentcard-comm {
  text-align: center; }

.contact-popout {
  display: none; }

.listing-list .status-on, .listing-list-coll .status-on, .listing-list-comm .status-on {
  background: #d9001a none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 26px;
  line-height: 26px;
  position: relative;
  text-align: center;
  top: 0;
  width: 100%;
  padding: 0 10px 0 45px;
  vertical-align: middle; }

.listing-list-coll .status-on {
  background: #626367; }

.contact-terms > a {
  text-decoration: underline; }

.contact-terms {
  line-height: 20px; }

.terms-container {
  font-family: 'Roboto', Helvetica, Arial, sans-serif; }

i.chevron-up, i.chevron-down {
  background: url(/common/images/sprites-main.png);
  float: right;
  height: 15px;
  width: 20px;
  margin: 3px 0 0 15px; }

i.chevron-down {
  background-position: -712px -98px; }

i.chevron-up {
  background-position: -759px -99px; }

#blackout {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
  display: none; }

.contactpopup_legal {
  text-align: left;
  white-space: normal;
  width: 180px; }

.contactpopup_legal a:link, .contactpopup_legal a:visited {
  background: none repeat scroll 0 0 transparent !important;
  color: #666 !important;
  display: inline !important;
  font-size: 12px !important;
  width: 180px !important;
  padding: 0 !important; }

.sprites-location {
  background: url("/common/images/sprites-common.png") no-repeat -190px -214px;
  width: 32px;
  height: 32px;
  background-color: #4184cd; }

.geobutton {
  border: 1px solid #4184cd;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 2px;
  margin: 0 3px 0 0;
  padding: 0; }

.maxmatch-item {
  display: inline-block;
  background: #fff;
  width: 100%;
  border: 1px solid #eee; }

.maxmatch-agent h3, .maxmatch-agent h4 {
  font-weight: 400;
  margin: 0 0 15px;
  padding: 0; }

.maxmatch-agent h3 {
  font-size: 18px;
  color: #c00; }

.maxmatch-agent h4 {
  font-size: 14px;
  color: #636466;
  font-weight: 100; }

.maxmatch-agent a:link, .maxmatch-agent a:visited {
  margin: 0 2px 0 0;
  display: inline-block; }

.maxmatch-agent a:last-child {
  margin: 0 0 0 0; }

.maxmatch-agent img {
  float: left;
  width: 58px;
  height: 76px;
  border: 1px solid rgba(102, 100, 99, 0.2); }

.maxmatch-agent-text {
  float: left;
  width: 100%; }

.maxmatch-agent-photos {
  display: inline-block;
  max-height: 80px;
  overflow: hidden; }

.maxmatch-photo {
  float: left;
  width: 100%; }

.maxmatch-photo img {
  border: 1px solid #adadad !important;
  height: 183px;
  display: block;
  margin: 0 0 15px;
  width: 100%;
  max-width: 100%; }

.maxmatch-addr h4 {
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline;
  margin: 2px 0 5px; }

.sellers-port-btn {
  margin-top: 15px; }

.maxmatch-office-map {
  border: 1px solid #ccc;
  height: 183px; }

#maxmatch-contact-form-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.maxmatch-officeinfo h3 {
  color: #D00017; }

.maxmatch-agent span.pull-right {
  font-size: 12px;
  font-weight: 100;
  text-decoration: underline;
  margin-top: 90px; }

.maxmatch-addr {
  border-right: 1px solid rgba(102, 100, 99, 0.2);
  color: #666;
  float: left;
  font-size: 16px;
  height: auto;
  line-height: 22px;
  overflow: hidden;
  padding-left: 15px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: top; }

.maxmatch-agent {
  margin: 30px 0; }

button.big_red_button, input.big_red_button {
  background-color: #D00017;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  min-height: 35px;
  min-width: 145px;
  position: relative;
  text-align: center;
  top: -3px;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  padding: 0 10px; }

.sellersmsg, .sellersmsg-noresult {
  margin: 40px auto; }

.sellersmsg-noresult {
  text-align: justify;
  margin: 30px auto 0; }

.sellers-portal-form.contact-form h4, .sellers-portal-form-wide.contact-form h4 {
  background: url(/common/images/jabiru/bkg-form-hdr.jpg) repeat-x scroll 0 0 #ECECEC;
  border-bottom: 1px solid #C7C7C7;
  display: block;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  padding: 2px 15px; }

.sellers-portal-form.box-generic {
  width: 330px;
  margin: 0; }

.sellers-portal-form-wide .seller-contact-tbl {
  width: 700px;
  margin: 0 20px; }

.sellers-portal-form-wide .spacer-h {
  width: 60px; }

.sellers-portal-form label, .sellers-portal-form-wide label {
  font-size: 14px;
  display: inline-block;
  color: #666;
  padding-top: 3px; }

.sellers-portal-form .input-txt, .sellers-portal-form .input-txtarea {
  width: 91%;
  font-size: 14px; }

.sellers-portal-form-wide .input-txtarea {
  width: 98%;
  font-size: 14px;
  height: 100px; }

.sellers-portal-form-wide .input-txt {
  width: 230px;
  font-size: 14px; }

.sellers-portal-form-wide.contact-form {
  display: table;
  width: auto;
  background: url(/common/images/jabiru/bkg-form.jpg) repeat-x scroll 0 0 #E9E9E9;
  border: 1px solid #E4E4E4;
  margin: 40px auto; }

.sellers-portal-alert {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 732px;
  margin: 5px auto;
  padding: 10px; }

.panel.panel-default {
  margin: auto;
  width: 100%;
  background: #4184CD; }

.panel.panel-default.mxmatch-form {
  background: #fff none repeat scroll 0 0;
  border: 1px solid rgba(102, 100, 99, 0.2); }

.panel-body h2 {
  margin-bottom: 15px;
  padding-bottom: 5px; }

.panel-body > div > span {
  color: #636466;
  font-size: 18px;
  font-weight: 100; }

.panel-body > div > span b {
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline; }

.mxmatch-form input, .mxmatch-form textarea, .mxmatch-form select {
  margin-bottom: 10px;
  display: inline; }

.mxmatch-form .btn {
  width: 100%; }

.seller-contact-thankyou {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px; }

.right-border {
  border-right: 1px solid #999; }

.map-popup-agent .btn {
  width: 100%; }

.map-popup-agent span.current {
  border-bottom: 2px solid #00458b;
  color: #00458b;
  padding-bottom: 17px;
  position: relative;
  z-index: 1; }

.line-div {
  opacity: 0.5;
  margin: auto;
  width: 90%; }

.line-div.end-batch {
  margin-bottom: 15px; }

.map-popup-agent {
  left: 0;
  padding: 24px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2000; }

.map-popup-agent.map-popup-noagents {
  height: 440px; }

.map-popup-agent span {
  cursor: pointer; }

div#divmsg {
  color: #DC1C2E;
  font-size: 16px;
  position: relative;
  top: 10px;
  font-weight: 400; }

.map-popup-agent .btn {
  font-size: 16px; }

.map-popup-hdr {
  background: #00458b none repeat scroll 0 0;
  color: #fff;
  height: 35px;
  position: absolute;
  border-bottom: 5px solid #fff;
  -webkit-transform: translateY(-164px);
  -moz-transform: translateY(-164px);
  -ms-transform: translateY(-164px);
  -o-transform: translateY(-164px);
  transform: translateY(-164px); }

.listlist-popupmap-container .map-popup-hdr {
  background: transparent none repeat scroll 0 0;
  border-bottom: medium none; }

.agent-gallery img {
  width: 100%; }

.agent-gallery {
  height: 552px;
  overflow-y: scroll; }

.list-results {
  margin-top: 25px; }

.special-feature-container {
  display: inline-block;
  width: 100%;
  margin: 10px; }

.special-feature {
  width: 22px;
  height: 22px;
  margin: 0 2px 0 0; }

.bestdeal-on {
  background-position: -10px -39px; }

.bestdeal-off {
  background-position: -10px -9px; }

.development-on {
  background-position: -41px -39px; }

.development-off {
  background-position: -41px -9px; }

.openhouse-on {
  background-position: -72px -39px; }

.openhouse-off {
  background-position: -72px -9px; }

.foreclose-on {
  background-position: -103px -39px; }

.foreclose-off {
  background-position: -103px -9px; }

.e-rating {
  border-radius: 3px;
  border: 1px solid #eee;
  width: auto;
  height: 21px;
  background: #fff;
  display: inline-block; }

.er-recommended {
  background-position: -102px -86px;
  width: 23px;
  height: 17px;
  float: left;
  display: inline-block;
  margin: 3px; }

.er-a-plus {
  background-position: -17px -88px; }

.er-a {
  background-position: -17px -118px; }

.er-a1 {
  background-position: -89px -118px; }

.er-a2 {
  background-position: -89px -148px; }

.er-b {
  background-position: -17px -148px; }

.er-b1 {
  background-position: -89px -178px; }

.er-b2 {
  background-position: -89px -208px; }

.er-c {
  background-position: -17px -178px; }

.er-d {
  background-position: -17px -208px; }

.er-e {
  background-position: -17px -238px; }

.er-f {
  background-position: -17px -268px; }

.er-g {
  background-position: -17px -298px; }

.er-h {
  background-position: -17px -328px; }

.er-i {
  background-position: -17px -358px; }

.er-nc {
  background-position: -17px -388px; }

.er-12-a-plus {
  background-position: 0 0; }

.er-12-a {
  background-position: 0 -20px; }

.er-12-b {
  background-position: 0 -40px; }

.er-12-b-minus {
  background-position: 0 -60px; }

.er-12-c {
  background-position: 0 -80px; }

.er-12-d {
  background-position: 0 -100px; }

.er-12-e {
  background-position: 0 -120px; }

.er-12-f {
  background-position: 0 -140px; }

.er-12-g {
  background-position: 0 -160px; }

.er-12-nc {
  background-position: 0 -180px; }

.er-14-a-plus {
  background-position: 0 0; }

.er-14-a {
  background-position: 0 -20px; }

.er-14-b {
  background-position: 0 -40px; }

.er-14-c {
  background-position: 0 -60px; }

.er-14-d {
  background-position: 0 -80px; }

.er-14-e {
  background-position: 0 -100px; }

.er-14-f {
  background-position: 0 -120px; }

.er-14-g {
  background-position: 0 -140px; }

.er-14-h {
  background-position: 0 -160px; }

.er-14-i {
  background-position: 0 -180px; }

.er-14-nc {
  background-position: 0 -200px; }

.er-14-na {
  background-position: 0 -220px; }

.listinglistpopupfooter {
  height: 20px;
  width: 100%;
  background-color: #ccc; }

.listlist-action-cancel i.cancel {
  background: url(/common/images/select2.png) repeat scroll 0 0 transparent;
  display: inline-block;
  height: 12px;
  vertical-align: middle;
  background-position: 25px -12px;
  width: 25px;
  cursor: pointer;
  position: relative;
  float: right;
  margin: 5px 8px 2px 0; }

.listinggallerymap {
  width: 100%;
  height: 245px;
  border: 1px solid #adadad; }

.listinglistmap {
  width: 100%;
  height: 100%; }

.tooltip_bubble {
  display: none;
  border: 1px solid #adadad;
  position: absolute !important;
  background-color: #FFF;
  color: Gray;
  z-index: 100;
  text-align: center;
  font-weight: 700;
  font-size: 11px;
  margin: 0 0 12px;
  padding: 5px; }

/*//.listinglistpopup {
   // background: #fff none repeat scroll 0 0;
   // height: 192px;
   // left: 0 !important;
   // padding: 5px;
   // position: absolute;
   // top: 0 !important;
   // width: 257px;
   // z-index: 2 !important;
//}*/
.maxmatch-result-top {
  background: #fff;
  display: inline-block;
  width: 100%; }

.sellers-hdr {
  width: 100%; }

.sellers-hdr .qs_global_flags_div {
  float: right;
  height: 40px;
  vertical-align: middle;
  width: auto; }

.sellers-hdr-line td {
  border-bottom: 1px solid #c3c3c3; }

.sellers-hdr h1 {
  color: #369;
  font-size: 22px;
  margin: 0;
  padding: 0; }

.sellers-hdr-sub h2 {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  width: 750px;
  text-align: justify;
  margin: 20px 0;
  padding: 0; }

.sellers-hdr .addthis_toolbox {
  float: right;
  width: auto; }

.sellers-hdr .fb_iframe_widget {
  background: transparent;
  border: none; }

.refine-search {
  display: inline-block;
  line-height: 34px;
  vertical-align: middle;
  margin: 0 20px;
  padding: 0; }

.refine-search a {
  text-decoration: underline;
  color: #636466; }

.refine-search i.icon-back {
  float: none; }

.ui-menu .ui-menu-item {
  text-align: left; }

.sellersmsg, .sellersmsg-noresult, .sellersmsg h2, .sellersmsg-noresult h2, .sellers-hdr-sub h2, .sellers-list-item, .sellers-port-addr, .sellers-port-addr h4, .sellers-portal-form, .seller-contact-tbl, .sellers-search * {
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
  font-size: 16px;
  color: #4184cd;
  margin-bottom: 0; }

.seller-contact-tbl .btn_contact {
  margin: 10px 0 !important; }

.sellersmsg p {
  font-size: 16px;
  margin-bottom: 0; }

.sellersmsg {
  margin: -15px 0 30px;
  padding: 10px 20px 20px; }

.feepopup {
  background: #fff !important;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 4px 4px 4px 4px;
  display: block;
  left: 40%;
  position: fixed;
  top: 40%;
  width: 20%;
  min-width: 200px;
  z-index: 777;
  padding: 5px 5px 10px; }

.feepopup-text {
  font-size: 12px;
  line-height: 16px;
  padding: 5px 0 0; }

.feepopup_hdr td {
  background-color: #202D57;
  color: #FFF !important;
  font-family: Calibri,Helvetica,Arial,sans-serif;
  font-size: 12px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px; }

.feepopup_close {
  text-align: right; }

.feepopup_close img {
  cursor: pointer; }

.blackout {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }

.blackout-full {
  background: black;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030; }

.captcha-info {
  margin: 0 auto 10px; }

.captcha-popup {
  z-index: 20;
  padding: 12px;
  position: fixed;
  width: 340px;
  left: 10 !important;
  top: 30% !important; }

.captcha-submit-btn {
  float: right; }

.gallery-map-youtube {
  text-align: center; }

.prop-slider .bullets {
  clear: both;
  list-style: none outside none;
  overflow: hidden;
  text-align: center;
  margin: 0 auto; }

.prop-slider .bullets li {
  display: inline-block; }

.prop-slider .bullets a {
  background: url(/common/images/areaguide-sprites.png) no-repeat scroll -12px -7px transparent;
  display: block;
  float: left;
  font-size: 1px;
  height: 6px;
  width: 6px;
  margin: 3px; }

.prop-slider .bullet.active {
  background-position: -12px -37px; }

.prop-slider .bullet {
  background-color: #FFF;
  color: #555;
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none; }

/* Hide Bullets for now */
.prop-slider .bullets {
  display: none; }

.prop-slider .chevron, .prop-slider .chevron-big-left, .prop-slider .chevron-big-right {
  background: url(/common/images/areaguide-sprites.png) no-repeat scroll 0 0 transparent; }

.prop-slider .chevron {
  background-position: -12px -94px;
  height: 12px;
  width: 7px; }

.prop-slider .chevron-big-left, .prop-slider .chevron-big-right {
  background-position: -7px -121px;
  height: 28px;
  width: 16px; }

.prop-slider .chevron-big-right {
  background-position: -7px -161px; }

.grid-unit {
  float: left;
  border-width: 0 18px; }

.caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #FFF;
  background: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  padding: 2px 5px; }

.box-list-item {
  position: relative;
  background: #dfe0e2;
  background: linear-gradient(top, #dfe0e2, #d3d6d7), #dfe0e2;
  border-bottom: 1px solid #B2B2B5;
  font-size: 18px;
  text-rendering: optimizeLegibility;
  color: #070707;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9);
  text-align: center;
  padding: 3px 0; }

hr.fadeline {
  position: relative;
  margin-bottom: -10px;
  height: 20px;
  overflow: visible;
  overflow-x: hidden;
  overflow-y: visible; }

hr.fadeline:before, hr.fadeline:after {
  display: block;
  content: " ";
  z-index: 0;
  position: absolute;
  top: -20px;
  bottom: 0;
  right: 0;
  left: 0;
  height: 20px; }

hr.fadeline:before {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  border-radius: 200px; }

hr.fadeline:after {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50px 50px 50px 50px 5px 5px 5px; }

.location, .location:link, .location:visited {
  display: block;
  text-align: left;
  font-weight: 600 !important;
  color: #C81A19;
  text-shadow: 1px 1px 0 #FFF;
  padding-left: 35px;
  borber: none;
  border-color: transparent;
  border-style: none;
  position: relative; }

.location .flags {
  position: absolute;
  left: 0; }

.location span {
  display: block;
  margin-top: -3px;
  vertical-align: top; }

.loc-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 180px; }

img.list-item {
  height: 160px;
  width: 213px; }

.list-featlisting {
  text-align: center;
  padding: 9px 18px; }

.list-featlisting_big {
  text-align: center;
  padding: 9px 2px; }

/*Offices & Unique Listings */
.singleframe .viewport {
  height: 235px;
  width: 86%; }

.singleframe .overview li {
  margin: 0 10px; }

.singleframe .buttons {
  width: 7%; }

.currency-page {
  margin: 0;
  padding: 0;
  background: #999; }

/* Start remax_styles.css overrides */
/* Advanced Search */
.advsearch-tbl input[type="text"] {
  border: 1px solid #e4e4e4;
  padding-left: 5px;
  width: 100% !important; }

input[type="checkbox"], input[type="radio"] {
  line-height: normal;
  margin-right: 10;
  vertical-align: top; }

#divAdvancedListingSearch {
  margin-bottom: 40px;
  margin-top: 100px; }

.advsearch-hdr h1 {
  margin: 10px 0; }

.advsrch-right, .advsrch-left {
  padding: 20px; }

button.qs_search_global, input.qs_search_global {
  background: #DC1C2E;
  border: 1px solid #DC1C2E;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 16px !important;
  font-weight: 400;
  text-shadow: none;
  font-family: "Roboto",sans-serif,Helvetica,Arial,sans-serif !important; }

.advsrch-left table {
  width: 100%; }

#divAdvancedListingSearch input.qs_search_global {
  font-family: "Roboto",sans-serif,Helvetica,Arial,sans-serif !important;
  font-size: 14px !important; }

.advsrch_types {
  width: 100%; }

.advsearch-tbl .section_txt {
  border-bottom: 1px solid #e4e4e4;
  border-top: medium none;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 0;
  width: 100%; }

.advsearch-tbl span.section_txt {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px; }

/* Agent Office */
.maxmatch-addr h4 {
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  color: #00458b; }

.profile-content h3 {
  font-weight: 400; }

.profile-languages li {
  padding: 15px 0; }

#description-container img {
  height: auto;
  width: 100%; }

.transaction-type-toggler.btn.btn-default {
  overflow: hidden;
  text-overflow: ellipsis; }

.transaction-type-toggler span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.unsub-radios span {
  display: block; }

.unsub-radios .btn, .unsub-radios .form-control {
  display: block;
  width: 100%; }

.unsub-radios label {
  font-weight: 100;
  margin-left: 10px;
  width: 89%; }

.unsub-content {
  color: #4184cd;
  font-size: 16px;
  margin-bottom: 30px; }

.unsub-radios .btn, .unsub-radios .form-control {
  display: block;
  width: 50%; }

.listlist-controls-container, .listgallery-controls-container {
  visibility: visible; }

#divNewProperties .proplist_icons, #divLikedProperties .proplist_icons {
  margin: 10px 0;
  text-align: center;
  width: 100%; }

.about-pic .img-copy *, .commercial-pic .img-copy *, .maxmatch-pic .img-copy *, .training-pic .img-copy *, .sell-pic .img-copy * {
  font-weight: 400; }

.buy-pic .img-copy *, .events-pic .img-copy *, .franchise-pic .img-copy *, .localguides-pic .img-copy *, .newdev-pic .img-copy *, .news-pic .img-copy *, .search-pic .img-copy * {
  color: #fff;
  font-weight: 400; }

.events-pic .img-copy h2 span, .franchise-pic .img-copy h2 span, .search-pic .img-copy h2 {
  font-weight: 100; }

.training-pic .img-copy h2 span {
  color: #00458b;
  font-weight: 100; }

.homepage-cnt button, .homepage-cnt button:hover {
  background: transparent none repeat scroll 0 0;
  border: 2px solid #fff;
  color: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 30px;
  left: 40px; }

.about-pic button, .about-pic button:hover, .commercial-pic button, .commercial-pic button:hover, .maxmatch-pic button, .maxmatch-pic button:hover, .training-pic button, .training-pic button:hover, .sell-pic button, .sell-pic button:hover {
  border: 2px solid #00458b;
  color: #00458b; }

.maxmatch-pic img, .buy-pic img, .sell-pic img, search-pic img, training-pic img, about-pic img, franchise-pic img {
  width: 100% !important;
  height: auto; }

/*End Homepage Content Module*/
/* End remax_styles.css overrides */
/*Generic Content Page*/
.generic-content-page .container, .generic-content-page .listinglist-container, .generic-content-page .fp-container {
  padding: 0 5%; }

.generic-content-page .homepage-cnt .container, .generic-content-page .homepage-cnt .listinglist-container, .generic-content-page .homepage-cnt .fp-container {
  padding: 0 !important; }

.content-title h2 {
  font-size: 30px;
  color: #00458b;
  margin-bottom: 15px; }

.generic-content-page .container-fluid.section-dark.homepage-cnt {
  padding-left: 15px;
  padding-right: 15px; }

.content-title h4 {
  color: #4184cd;
  font-size: 20px; }

.generic-content-page .content-generic img.home-img {
  display: inline-block;
  float: left;
  max-width: 100%;
  margin-right: 50px;
  margin-bottom: 30px; }

.generic-content-page .content-generic img.office-img {
  display: inline-block;
  max-width: 100%;
  float: right;
  margin-left: 50px;
  margin-bottom: 30px; }

.sepia .sepia-img {
  width: 100%; }

.sepia {
  position: relative; }

.sepia h2 {
  position: absolute;
  top: -28%;
  left: 0;
  text-align: center; }

.container-fluid.blue-sepia, .container-fluid.red-sepia {
  padding-left: 0;
  padding-right: 0; }

img.smallhome-img {
  width: 100%;
  margin-bottom: 30px; }

ul {
  list-style-type: none;
  padding-left: 0; }

.generic-content-page .content-generic {
  padding: 20px 15px; }

.generic-content-page h3 {
  font-size: 24px;
  margin: 20px auto;
  width: 50%;
  text-align: center; }

.generic-content-page .content-generic h4 {
  color: #00458b;
  margin-top: 0px;
  margin-bottom: 30px; }

.container-fluid.blue-sepia, .container-fluid.red-sepia {
  padding-left: 0;
  padding-right: 0;
  margin-top: 60px; }

.sepia-text {
  margin-top: 60px; }

.sepia h2 {
  font-size: 36px;
  color: #fff;
  font-weight: 100;
  font-size: 28px; }

.blue-sepia .sepia h2 {
  position: absolute;
  top: 0%;
  left: 36px; }

h2.content-reoffer {
  color: #00458b;
  margin: 50px 0 30px; }

.generic-content-page .content-bullets li {
  margin-bottom: 10px; }

.generic-content-page .content-bullets em {
  margin-right: 10px; }

.generic-content-page #quote-carousel {
  padding-top: 50px; }

.generic-content-page .divquotes p {
  color: #fff;
  font-size: 32px;
  line-height: 40px; }

.generic-content-page .divquotes {
  height: 364px; }

.generic-content-page #quote-carousel .carousel-indicators {
  bottom: -100px; }

.generic-content-page blockquote h1 {
  color: #fff;
  font-size: 85px; }

blockquote h1 {
  color: #fff;
  font-size: 85px;
  position: absolute;
  top: -16px; }

.generic-content-page .divquotes .features-hdr p {
  color: #76859a;
  font-size: 25px;
  text-transform: uppercase; }

.generic-content-page #quote-carousel .carousel-control {
  margin-top: 116px; }

.generic-content-page #quote-carousel .carousel-indicators li {
  background: #c0c0c0 none repeat scroll 0 0;
  opacity: 0.4;
  margin: 1px 10px; }

.generic-content-page #quote-carousel .carousel-indicators .active {
  background: #4184cd none repeat scroll 0 0;
  opacity: 1;
  margin: 1px 10px; }

/*Generic Content Page End*/
/*Agent Recruitment Page*/
.agrec-page .navbar.always-open {
  -webkit-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75); }

.agrec-page > .container-fluid {
  padding-top: 0px !important; }

.agrec-page p {
  margin: 0 0 10px;
  padding: 0 10%; }

.agrec-page .container-fluid {
  padding: 0; }

.agrec-page .hero-img {
  width: 100%; }

.agrec-copy .byline {
  font-size: 28px;
  color: #00458b; }

.agrec-copy p {
  font-size: 18px; }

.agrec-page .hero-image-copy {
  position: absolute;
  top: 0;
  left: 0;
  padding: 6% 20%; }

.agrec-page .hero-image-copy span {
  font-size: 20px;
  text-transform: uppercase;
  color: #636466; }

.agrec-page .hero-image-copy h2 {
  font-size: 30px;
  font-weight: 300;
  color: #00458b; }

.agrec-page .hero-image-copy h2 span {
  color: #d9001a;
  text-transform: lowercase;
  font-size: 30px; }

.agrec-page .container-fluid, .agrec-page .container, .agrec-page .listinglist-container, .agrec-page .fp-container {
  margin-bottom: 60px;
  padding-top: 30px; }

.agrec-iframe iframe {
  display: block;
  margin: 0 auto;
  width: 720px !important;
  max-width: 80% !important; }

.agrec-quote {
  background-color: #00458b;
  padding: 30px; }

.agrec-quote .col-sm-6 img {
  width: 5%;
  height: 5%; }

.agrec-quote .img-circle {
  margin: 0 auto; }

.agrec-quote img {
  vertical-align: top; }

.agrec-quote .text-center {
  color: #fff;
  font-size: 42px; }

.agrec-quote .col-sm-5 {
  width: 30%; }

.agrec-textblocks div {
  margin-bottom: 30px; }

.agrec-textblocks div:nth-child(3n + 5) {
  clear: left; }

.agrec-textblocks {
  padding: 0 50px; }

.agrec-textblocks img {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  margin-bottom: 10px; }

.agrec-textblocks span.sub-heading {
  color: #0c55a3;
  font-size: 18px; }

.agrec-textblocks h4 {
  font-size: 22px;
  margin-bottom: 30px; }

.agrec-textblocks p {
  padding: 0 20%;
  margin-top: 15px; }

.agrec-kickstart {
  background: #00458b;
  padding: 30px; }

.agrec-kickstart h3 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px; }

.agrec-kickstart .btn {
  width: 100%; }

agrec-page .container-fluid.kick-start {
  margin-bottom: 0; }

.agrec-page .carousel span {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 400; }

.agrec-page blockquote .small::before, .agrec-page blockquote footer::before, .agrec-page blockquote small::before {
  content: none; }

.agrec-textblocks .col-sm-6 p {
  padding: 0 25%;
  margin-top: 15px; }

.agrec-page .section-dark.homepage-cnt {
  padding-top: 60px !important; }

.agrec-page {
  margin-top: -60px; }

/*Agent Recruitment Page End*/
/*About RE/MAX Page Start*/
.about-remax {
  /*margin-top: -60px;*/ }

.about_hero {
  width: 100%;
  max-width: 100%; }

.content-pic {
  width: 100%;
  max-width: 100%; }

/* carousel */
#quote-carousel {
  padding: 0 10px 30px 10px;
  margin-top: 30px; }

.divquotes .carousel, .divquotes .carousel .item, .divquotes .carousel .item.active {
  height: 160px !important;
  background-color: transparent;
  z-index: 0 !important; }

.about-remax.container-fluid {
  padding: 0; }

.divquotes {
  background: #00458b none repeat scroll 0 0;
  margin: 50px 0 0; }

.about-remax > .container, .about-remax > .listinglist-container, .about-remax > .fp-container {
  padding: 0 5%; }

/* Control buttons  */
#quote-carousel .carousel-control {
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px; }

/* Previous button  */
#quote-carousel .carousel-control.left {
  left: -12px; }

/* Next button  */
#quote-carousel .carousel-control.right {
  right: -12px !important; }

/* Changes the position of the indicators */
#quote-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px; }

/* Changes the color of the indicators */
#quote-carousel .carousel-indicators li {
  background: #c0c0c0; }

#quote-carousel .carousel-indicators .active {
  background: #333333; }

#quote-carousel img {
  width: 250px;
  height: 100px; }

/* End carousel */
.item blockquote {
  border-left: none;
  margin: 0; }

.item blockquote img {
  margin-bottom: 10px; }

.divquotes em.fa-quote-right {
  color: #fff;
  font-size: 40px;
  margin-right: 15px; }

.divquotes p {
  color: #fff;
  font-size: 40px; }

.divquotes small {
  color: #fff;
  font-size: 14px; }

a.left em, a.right em {
  color: #fff;
  font-size: 18px; }

.about-remax .col-xs-12 > h2 {
  color: #00458b;
  font-size: 30px; }

.about-remax h5 {
  color: #4184cd;
  font-size: 17px;
  margin-bottom: 30px; }

.about-remax .col-xs-12 > p {
  font-size: 16px; }

.about-remax h3 {
  font-size: 22px;
  font-weight: 400; }

.about-remax .col-xs-12 > * {
  margin-bottom: 30px; }

.about-remax .col-xs-12 > img {
  margin-bottom: 0; }

.about-remax .col-xs-12 > span {
  display: inline-block; }

.about-remax .carousel span {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 400; }

.about-remax blockquote .small::before, .about-remax blockquote footer::before, .about-remax blockquote small::before {
  content: none; }

.about-remax .section-dark.homepage-cnt {
  padding: 70px 0; }

/*About RE/MAX Page End*/
/*Buy/Sell with RE/MAX Page Start*/
.buysell-remax.container-fluid {
  padding: 0; }

.buysell-remax .container, .buysell-remax .listinglist-container, .buysell-remax .fp-container {
  padding: 0 5%; }

.buying-hero {
  width: 100%;
  max-width: 100%; }

.buysell-remax .side-icons .img-responsive {
  margin: 0 auto; }

.buysell-remax .buysell-qsearch {
  background: #00458b none repeat scroll 0 0;
  height: auto; }

.buysell-remax h2 {
  color: #00458b;
  font-size: 30px; }

.buysell-remax .col-xs-12 > h5 {
  color: #4184cd;
  font-size: 20px; }

.buysell-remax .col-xs-12 > h4 {
  font-size: 35px;
  font-weight: 100;
  margin-bottom: 50px; }

.buysell-remax .col-xs-1 > h2 {
  font-weight: 400;
  line-height: 11px; }

.buysell-remax .side-icons {
  border-left: 1px solid rgba(102, 100, 99, 0.2); }

.buysell-remax .col-xs-10 > h5 {
  color: #00458b;
  font-size: 20px; }

.buysell-remax .col-xs-10 > h5 {
  color: #00458b;
  font-size: 20px; }

.buysell-remax .col-md-9 > .row {
  margin: 0; }

.buysell-remax .col-xs-10 > p {
  font-size: 18px; }

.buysell-rmxcontent .row {
  margin-bottom: 70px; }

.buysell-remax .buysell-qsearch .row {
  margin-bottom: 0; }

.buysell-qsearch .qs-position {
  position: relative;
  transform: inherit;
  -webkit-transform: translateY(0); }

.buysell-remax .fp-container {
  margin-top: 0 !important; }

.buysell-remax {
  margin-top: -60px; }

/*Buy/Sell with RE/MAX Page End*/
/*-- Development Pages --*/
.development-carousel-container {
  position: relative; }

#devCarousel.carousel {
  height: auto; }

#devCarousel.carousel .item {
  height: 250px; }

#devCarousel.carousel .carousel-inner img {
  width: 100%;
  height: auto; }

.qs-dev-position {
  height: auto;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
  background: transparent;
  padding: 10px 0; }

.qs-dev-position h1 {
  font-size: 22px;
  color: #fff; }

.qs-dev-container {
  background: transparent;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  height: auto;
  width: 100%;
  max-width: 860px;
  padding: 0 15px; }

#featuredDevelopments .listing-title {
  font-size: 16px; }

.development-search {
  margin: 0; }

.development-search .fp-info {
  padding: 10px; }

.development-search .fp-info span.fp-name,
.carousel-inner .fp-info span.fp-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  color: #00458b; }

.development-page .caption-bottom p {
  margin: 0;
  line-height: 20px; }

.development-page .caption-bottom {
  height: auto; }

#featuredDevelopments .sugg-fav-rec {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.qs-dev-col-left {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-dev-col-left {
      float: left;
      width: 75%; } }
  @media (min-width: 992px) {
    .qs-dev-col-left {
      float: left;
      width: 83.33333%; } }

.qs-dev-col-right {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-dev-col-right {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .qs-dev-col-right {
      float: left;
      width: 16.66667%; } }

.qs-dev-province {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-dev-province {
      float: left;
      width: 41.66667%; } }

.qs-dev-name {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-dev-name {
      float: left;
      width: 50%; } }

.qs-dev-or {
  position: relative;
  float: left;
  width: 8.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.qs-dev-or span {
  color: #fff;
  font-size: 20px; }

/* Development Search Module */
.development-details-page .gallery-map-map {
  height: 560px; }

.development-details-page .google-translate-wrapper {
  min-height: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
  display: inline-block;
  width: 100%; }

.development-details-page .google-trans-disclaimer {
  display: inline-block; }

#devDescriptionTabContent {
  margin: 15px 0;
  line-height: 24px; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0;
  border: none;
  margin: 0; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  border: none; }

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: 400; }

.development-details-page li.paginate_button:hover {
  border: unset !important;
  background-color: unset !important;
  background: unset !important; }

.development-details-page .listfull-action.action-text {
  max-width: 135px; }

.development-details-page .box-generic h4 {
  font-size: 22px;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e4e4e4; }

#tblDevelopmentAvailableUnits_PaginationContainer {
  text-align: right;
  margin-top: 10px; }

table.dataTable.no-footer {
  border-bottom: 1px solid #ccc; }

.search-dev {
  padding: 5px 15px 20px; }

.search-dev .advsearch-link {
  display: inline-block;
  margin: 6px auto; }

.search-dev .checkbox input[type="checkbox"],
.search-dev .checkbox-inline input[type="checkbox"],
.search-dev .radio input[type="radio"],
.search-dev .radio-inline input[type="radio"] {
  margin-left: 0;
  margin-right: 0; }

.search-dev input[type="submit"] {
  margin: 0; }

/*--- Listing Details Slider Arrows Readability Fix ---*/
.sp-next-arrow::after, .sp-next-arrow::before, .sp-previous-arrow::after, .sp-previous-arrow::before {
  content: '';
  position: absolute;
  width: 10% !important;
  height: 33% !important;
  background-color: #FFF; }

.sp-arrow {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 20px; }

.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px; }

.sp-arrow::before {
  top: 8px !important;
  left: 38% !important; }

.sp-arrow::after {
  top: 20px !important;
  left: 38% !important; }

/* Calendar Popuouts */
.listing-calendardiv {
  left: 110px !important;
  top: 619px !important; }

.advsearch-calendardiv {
  left: 117px !important;
  top: 37px !important; }

.areaguide-calendardiv {
  left: 111px !important;
  top: 554px !important; }

.cpBorder {
  border: 1px solid #dedede;
  width: 160px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.cpBorder td table {
  width: 160px !important; }

a.cpMonthNavigation, a.cpYearNavigation {
  font-weight: 600; }

.cpYearNavigation, .cpMonthNavigation {
  border: none;
  text-align: center; }

.cpDayColumnHeader, .cpOtherMonthDate, .cpCurrentMonthDate {
  text-align: center; }

.cpDayColumnHeader {
  background: #eee; }

/*Calendar Popouts End*/
.country-code span {
  color: #fff !important; }

.sort-mode-container {
  border-top: 2px solid #e0e0e0;
  border-left: none;
  display: inline-block;
  float: right;
  padding: 10px;
  width: 100%;
  padding-right: 0; }

.section-dark {
  background: #eaeaea; }

.listing-list-body .section-dark {
  background: #ededed; }

/* - Start Enhanced Search - */
.mobile-filter-container {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1042!important;
  top: 0;
  right: 0;
  background-color: #FFF;
  overflow-x: hidden;
  transition: 0.25s;
  padding-top: 0; }

#my-side-filter__placeholder {
  padding: 55px 15px 0; }

.edit-criteria {
  line-height: 40px;
  vertical-align: middle; }

.applied-filter-container {
  background: #fff;
  padding: 0 0 15px;
  padding: 5px;
  display: inline-block;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  width: 100%; }

.applied-filter-container .no-filter-text {
  color: #c0c0c0;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  width: 100%; }

.applied-filter-container .form-group, .applied-filter-container .qs-transaction, .applied-filter-container .qs-freetext, .applied-filter-container .qs-more-proptype, .applied-filter-container .qs-search-btn-less, .applied-filter-container .qs-search-btn-more {
  margin-bottom: 10px; }

.applied-filter-container ul li {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #d7e5f6;
  padding: 2px 25px 2px 5px;
  overflow: hidden;
  font-size: 14px;
  margin-bottom: 1px;
  margin-right: 2px;
  border: 1px solid #ccc; }

.applied-filter-container ul li .filter-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 23px;
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  width: 100%;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.applied-filter-container ul li a {
  font-size: 18px;
  color: #848484;
  line-height: 18px; }

.applied-filter-container .glyphicon.glyphicon-remove {
  color: #999;
  font-size: 10px;
  position: absolute;
  right: 5px;
  margin: auto 0;
  bottom: 0;
  height: 10px; }

.applied-filter-container ul li:hover .glyphicon.glyphicon-remove,
.applied-filter-container .glyphicon.glyphicon-remove:hover {
  color: #666; }

.applied-filter-edit,
.applied-filter-save,
.applied-filter-icon {
  background: url("/common/images/sprites-common.png") no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block; }

.applied-filter-save {
  background-position: -713px -176px;
  vertical-align: middle;
  margin: 0 0 0 5px;
  height: 25px; }

.applied-filter-icon {
  background-position: -715px -217px;
  width: 18px;
  height: 18px;
  margin-right: 5px; }

.applied-filter-edit {
  background-position: -755px -176px;
  vertical-align: middle; }

.applied-filter-title,
a.applied-filter-title {
  vertical-align: top;
  display: inline-block;
  font-size: 13px;
  color: #666; }

a.applied-filter-title {
  color: #666;
  text-decoration: underline; }

a.applied-filter-title:hover {
  color: #c00;
  text-decoration: underline; }

/*---------------------*/
.listingsearch-filters {
  background: #fff;
  width: 100%; }

span.seperator {
  position: absolute;
  margin-left: -5px;
  margin-top: 7px; }

.filter-location h4 {
  margin-bottom: 0px; }

.filter-country {
  margin-top: 5px;
  margin-bottom: 15px; }

.listingsearch-filters #btnSelectCountry {
  position: relative;
  border: 1px solid #ccc; }

.listingsearch-filters .filter-transaction {
  margin-bottom: 10px; }

.listingsearch-filters h4 {
  font-size: 14px; }

.listingsearch-filters .form-control {
  border-radius: 3px; }

.listingsearch-filters .input-group-btn {
  padding: 0 0 0 5px; }

.btn-toggle .btn-primary {
  background: #4282cb;
  border-color: #4282cb;
  color: #fff;
  box-shadow: unset; }

.btn-toggle .btn-default {
  color: #4282cb;
  background-color: #fff;
  border-color: #4282cb; }

.listingsearch-filters .btn-secondary,
.mobile-filter-container .btn-secondary {
  background: #fff;
  color: #4282cb;
  border: 1px solid #4282cb;
  border-radius: 3px;
  font-weight: 300;
  font-size: 16px; }

.listingsearch-filters .btn.btn-primary.btn-round,
.listingsearch-filters .filter-currency-label .btn.btn-primary.btn-round {
  border-radius: 50%;
  padding: 0;
  text-align: center;
  width: 34px;
  height: 34px;
  line-height: normal;
  vertical-align: middle;
  background: #4282cb;
  border: none;
  color: #fff; }

.listingsearch-filters .filter-currency-label .btn.btn-primary.btn-round {
  width: 22px;
  height: 22px;
  font-size: 10px;
  line-height: 22px;
  color: #fff; }

/*---------------------*/
.multi-select-container {
  padding-top: 55px; }

.multi-select-container h4,
.multi-select-property-container h4 {
  color: #999;
  border-bottom: 1px solid #ddd;
  margin: 5px auto 15px;
  padding: 5px 0; }

.multi-select-geo-container {
  border-bottom: 0; }

.multi-select-geo-title {
  font-size: 14px;
  cursor: pointer;
  outline: 0;
  border-radius: 2px;
  background: #fff;
  color: #666; }

.multi-select-geo-title.form-control {
  margin: 0 auto 15px; }

.multi-select-geo-title span,
.multi-select-price-title span {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block; }

.multi-select-price-title span {
  width: 90%; }

.multi-select-geo-list {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 5px; }

.multi-select-property-container .multi-select-geo-list {
  max-height: none; }

.multi-select-geo-list li {
  margin: 0;
  padding: 5px 0; }

.multi-select-geo-list li input[type="checkbox"] {
  float: right; }

.multi-select-geo-list li label {
  /* stuff if needed */ }

.multi-select-geo-list li input[type='checkbox'] {
  cursor: pointer; }

.geo-divider {
  color: #999;
  border-bottom: 1px solid #eee;
  margin: 5px auto;
  padding: 0 0 2px 0;
  display: inline-block;
  width: 100%;
  font-size: 16px; }

.multi-select-property-container {
  height: 100%; }

.col-xs-12.multi-select-property-container {
  padding: 0; }

.multi-select-property-container .select-arrow,
.multi-select-property-container .select-arrow-up,
.multi-select-property-container .select-arrow-down,
.multi-select-property-container .select-arrow-right,
.multi-select-property-container .select-arrow-left {
  position: relative;
  float: left;
  top: 5px;
  left: 0;
  margin-right: 5px; }

.multi-select-property-container .checkbox-indicator,
.multi-select-property-container .radio-indicator {
  position: relative; }

.multi-select-property {
  margin: 5px auto; }

.multi-select-property-title {
  font-size: 14px;
  cursor: pointer;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #666;
  position: relative;
  margin-bottom: 10px; }

.multi-select-property-title ul {
  margin-bottom: 0; }

.multi-select-property-title > ul {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0; }

.multi-select-property-title > ul .checkbox-indicator {
  position: unset;
  top: 0px;
  right: 0; }

.multi-select-property-list {
  border-bottom: 1px solid #ccc; }

.multi-select-property-list li {
  position: relative;
  margin: 0 0 0 26px; }

.multi-select-property-list li label {
  position: absolute;
  right: 0;
  top: 0; }

.multi-select-property-list li input[type="checkbox"] {
  float: right; }

.multi-select-geo-list .multi-select-property-list li input[type="checkbox"] {
  right: 0; }

.multi-select-property-list span {
  text-overflow: ellipsis;
  width: 90%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block; }

/* - Start Price Control - */
.multi-select-price-container {
  /* margin: 15px auto; */ }

.multi-select-price {
  margin: 3px auto 10px auto; }

.multi-select-price-title {
  font-size: 14px;
  cursor: pointer;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  color: #666; }

.multi-select-price-list {
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ddd;
  padding: 3px; }

.multi-select-price-list .row {
  margin-left: 0;
  margin-right: 0; }

.multi-select-price-list .col-xs-12,
.multi-select-price .multi-select-price-list .col-sm-6:first-child {
  padding-left: 0px;
  padding-right: 5px; }

.multi-select-price-list .col-xs-12:last-child,
.multi-select-price-list .col-sm-6:last-child {
  padding-left: 0px;
  padding-right: 0px; }

.multi-select-price-list ul li {
  cursor: pointer;
  padding: 2px 5px; }

.multi-select-price-list ul li:hover {
  background: rgba(66, 130, 203, 0.5);
  color: #fff; }

.multi-select-price .col-xs-6:first-child {
  padding-left: 15px;
  padding-right: 1px; }

.multi-select-price .col-xs-6 {
  padding-left: 1px;
  padding-right: 15px; }

.multi-select-price-error {
  color: orangered;
  display: none;
  text-align: center;
  font-size: 12px;
  border: 1px solid #eee;
  padding: 4px;
  border-radius: 3px; }

.max-price-selected {
  text-align: right; }

/* - End Price Control - */
/* - Start Beds/Baths Control - */
.multi-toggle-container {
  /* margin: 15px auto; */ }

.multi-toggle-container h4 {
  color: #999;
  margin: 5px auto; }

.multi-toggle {
  border: 2px solid #4282cb;
  border-radius: 5px;
  width: 100%;
  display: inline-block;
  height: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }

.multi-toggle .toggle-item,
.multi-toggle .toggle-item-on {
  text-align: center;
  width: 20%;
  height: 36px;
  line-height: 36px;
  color: #4282cb;
  background: #fff;
  border-right: 2px solid #4282cb;
  margin: 0;
  padding: 0;
  float: left;
  cursor: pointer; }

.multi-toggle .toggle-item:last-child,
.multi-toggle .toggle-item-on:last-child {
  border-right: none; }

.multi-toggle .toggle-item span,
.multi-toggle .toggle-item-on span {
  width: 100%;
  display: inline-block;
  font-weight: 400; }

.multi-toggle .toggle-item-on {
  border-right: 2px solid #3571b6;
  background: #4282cb; }

.multi-toggle .toggle-item:hover {
  border-right: 2px solid #3571b6; }

.multi-toggle .toggle-item-on span {
  color: #fff;
  font-weight: 400; }

.multi-toggle .toggle-item-on span:hover {
  color: white;
  background: rgba(160, 192, 229, 0.1);
  border-radius: 3px; }

.multi-toggle .toggle-item:last-child:hover {
  border-right: none; }

/* - End Beds/Baths Control - */
/* Create a custom checkbox/radio/select */
.select {
  position: relative;
  display: inline-block;
  width: 100%; }

.select select, .multi-select-price-title {
  width: 100%;
  cursor: pointer;
  padding: 5px 35px 5px 5px;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  color: #666;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

/*.ll-searchbar-desktop .multi-select-price-title {margin-top:16px;}*/
/* for IE 11 select arrow fix */
.select select::-ms-expand {
  display: none; }

.select select option {
  padding: 5px 10px;
  color: #333;
  margin: 5px auto; }

.select-arrow,
.select-arrow-up,
.select-arrow-down,
.select-arrow-right,
.select-arrow-left {
  /* default (.select-arrow) =  .select-arrow-down */
  position: absolute;
  top: 13px;
  right: 10px;
  width: 20px;
  height: 14px;
  pointer-events: none;
  background: url("/common/images/sprites-common.png") no-repeat;
  background-position: -714px -67px; }

.select-arrow-down {
  background-position: -714px -67px; }

.select-arrow-up {
  background-position: -714px -86px; }

.select-arrow-right {
  background-position: -719px -108px;
  height: 20px;
  top: 8px;
  right: 6px; }

.select-arrow-left {
  background-position: -718px -135px; }

.mobile-filter-header {
  background: #f6f6f6;
  height: 45px;
  padding: 12px 15px;
  position: fixed;
  width: 100%;
  z-index: 3; }

.mobile-filter-back {
  width: 20px;
  height: 20px;
  background: url("/common/images/sprites-common.png") no-repeat;
  background-position: -719px -108px;
  left: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.mobile-back-btn {
  background: transparent;
  color: #4282cb;
  border: 1px solid #4282cb;
  border-radius: 5px;
  padding: 5px; }

.mobile-save-btn {
  background: transparent;
  color: #ce2b37;
  border: 1px solid #ce2b37;
  border-radius: 5px;
  padding: 5px; }

/*--------------------*/
.control-checkbox,
.control-checkbox-partial,
.control-radio {
  display: block;
  position: relative;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px; }

label.control-checkbox,
label.control-checkbox-partial,
label.control-radio {
  font-weight: 300; }

.control-checkbox input,
.control-checkbox-partial input,
.control-radio input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.checkbox-indicator,
.radio-indicator {
  position: absolute;
  top: 2px;
  right: 0;
  height: 18px;
  width: 18px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px; }

.control-radio .radio-indicator {
  border-radius: 50%; }

.control-checkbox:hover input ~ .checkbox-indicator,
.control-checkbox input:focus ~ .checkbox-indicator,
.control-checkbox-partial:hover input ~ .checkbox-indicator,
.control-checkbox-partial:hover input ~ .checkbox-indicator,
.control-radio:hover input ~ .radio-indicator,
.control-radio input:focus ~ .radio-indicator {
  background: #fff;
  border: 1px solid #999; }

.control-checkbox input:checked ~ .checkbox-indicator,
.control-checkbox-partial input:checked ~ .checkbox-indicator,
.control-radio input:checked ~ .radio-indicator {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px; }

.control-radio input:checked ~ .radio-indicator {
  border-radius: 50%; }

.control-checkbox:hover input:not([disabled]):checked ~ .checkbox-indicator,
.control-checkbox input:checked:focus ~ .checkbox-indicator,
.control-checkbox-partial:hover input:not([disabled]):checked ~ .checkbox-indicator,
.control-checkbox-partial input:checked:focus ~ .checkbox-indicator,
.control-radio:hover input:not([disabled]):checked ~ .radio-indicator,
.control-radio input:checked:focus ~ .radio-indicator {
  background: #fff;
  border: 1px solid #999; }

.control-checkbox input:disabled ~ .checkbox-indicator,
.control-checkbox-partial input:disabled ~ .checkbox-indicator,
.control-radio input:disabled ~ .radio-indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none; }

.checkbox-indicator:after,
.radio-indicator:after {
  content: '';
  position: absolute;
  display: none; }

.control-checkbox input:checked ~ .checkbox-indicator:after,
.control-checkbox-partial input:checked ~ .checkbox-indicator:after,
.control-radio input:checked ~ .radio-indicator:after {
  display: block; }

.control-checkbox .checkbox-indicator::after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #4282cb;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.control-checkbox-partial .checkbox-indicator::after {
  left: 7px;
  top: 3px;
  width: 4px;
  height: 10px;
  border: solid #4282cb;
  border-width: 0 2px 0px 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.control-checkbox input:disabled ~ .checkbox-indicator:after,
.control-checkbox-partial input:disabled ~ .checkbox-indicator:after {
  border-color: #7b7b7b; }

.control-radio .radio-indicator::after {
  left: 5px;
  top: 5px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: rgba(66, 130, 203, 0.75); }

.control-radio input:disabled ~ .radio-indicator:after {
  background: #7b7b7b; }

input.js-geo-search {
  font-size: 16px; }

.multi-select-geo-list label.control-checkbox span {
  line-height: normal;
  width: 88%;
  display: inline-block;
  font-size: 16px; }

.multi-select-geo.mobile-filter-container > input[type="text"] {
  margin: 50px auto 15px;
  width: 98%; }

.multi-select-geo.mobile-filter-container .multi-select-geo-list {
  max-height: 75%; }

.restrict-wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  max-height: 800px; }

.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important; }

.no-scroll-page {
  position: relative;
  height: 100%;
  overflow: hidden; }

.results-container {
  min-height: 75vh; }

.results-container .loader-wrapper {
  top: 30%; }

.multi-select-geo-list .view-more-info span {
  margin: 10px auto;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  width: 100%;
  display: inline-block; }

.multi-select-geo-list-inner {
  position: relative; }

.multi-select-geo-list-inner .load-spinner-container {
  min-height: 280px; }

.load-spinner-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 2; }

.load-spinner-container .spacer {
  width: 100%;
  height: 100%; }

.load-spinner-container .loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 8rem;
  width: 8rem; }

.load-spinner-container .loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #003DA5;
  font-size: 5rem;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease; }

@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* - End Enhanced Search - */
.multi-select-geo-list-inner {
  padding-top: 55px;
  padding-bottom: 15px;
  margin: 0 10px;
  height: 100%; }

.qs-dev-container .validationAlert {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0 0 3px 3px;
  margin: 0 auto;
  padding: 3px 5px; }

.qs-dev-container .validationAlert span {
  color: #fff; }

.qs-dev-container .form-control {
  padding: 6px 10px; }

@media (min-width: 768px) {
  .development-details-page .google-translate-wrapper {
    padding-bottom: 0; }
  .goog-te-gadget {
    line-height: 40px; }
  .google-trans-disclaimer {
    line-height: 45px; }
  #devCarousel.carousel {
    height: 480px; }
  #devCarousel.carousel .item {
    height: 480px; }
  #devCarousel.carousel .carousel-inner img {
    transform: translateY(-50%); }
  .qs-dev-col-left,
  .qs-dev-col-right,
  .qs-dev-province,
  .qs-dev-or,
  .qs-dev-name {
    padding-left: 10px;
    padding-right: 10px; }
  .qs-dev-container .row {
    margin-left: -5px;
    margin-right: -5px; }
  .qs-dev-container {
    width: 900px; }
  .qs-dev-position {
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    padding: 30px 0; }
  .qs-dev-position h1 {
    font-size: 40px;
    margin: 0 auto 30px; }
  /* --- start  revert for desktop iOS focus fix ---  */
  .multi-select-geo-list label.control-checkbox span,
  .control-checkbox,
  .control-checkbox-partial,
  .control-radio,
  .listingsearch-filters .btn-secondary,
  .mobile-filter-container .btn-secondary,
  input.js-geo-search,
  .geo-divider,
  .multi-select-geo-list .view-more-info span {
    font-size: 14px; }
  /* --- end  revert for desktop iOS focus fix ---  */
  .multi-select-container {
    padding-top: 0; }
  .multi-select-container h4,
  .multi-select-property-container h4 {
    margin: 5px auto; }
  .col-xs-12.multi-select-property-container {
    padding: 0 15px; }
  .multi-select-property-title {
    margin-bottom: 5px; }
  .filter-country {
    margin-top: 0;
    margin-bottom: 0; }
  .multi-select-geo-list-inner {
    margin: 0;
    padding: 0 0 15px 0; }
  .multi-select-geo-list li {
    padding: 0; }
  .currencypopup {
    right: auto;
    left: -15px; }
  .country-selector-popup {
    z-index: 21 !important; }
  .multi-select-geo-container {
    border-bottom: 1px solid #eee; }
  .multi-select-geo-title.form-control {
    border: none;
    margin: 0; }
  .multi-select-geo-wrapper {
    margin-bottom: 5px;
    margin-top: 10px; }
  .listing-list-body .section-dark {
    background: #ededed; }
  .listingsearch-filters {
    margin-bottom: 20px;
    padding: 15px;
    height: auto;
    position: relative;
    display: block; }
  .applied-filter-container {
    border-bottom: none;
    /*padding: 8px;*/ }
  .sort-mode-container {
    border-top: none;
    width: auto;
    max-width: 200px; }
  .sort-mode-container.language-select {
    max-width: 150px; }
  .multi-select-geo-title {
    border-radius: 0px;
    margin-top: 0; }
  .multi-select-geo-title .select-arrow,
  .multi-select-geo-title .select-arrow-right,
  .multi-select-geo-title .select-arrow-down,
  .multi-select-property-title .select-arrow,
  .multi-select-property-title .select-arrow-right,
  .multi-select-property-title .select-arrow-down,
  .multi-select-geo-title .select-arrow-up,
  .multi-select-property-title .select-arrow-up {
    right: auto;
    left: 0;
    background-position: -764px -64px; }
  .multi-select-geo-title .select-arrow-up,
  .multi-select-property-title .select-arrow-up {
    background-position: -762px -96px; }
  .multi-select-property-title .select-arrow,
  .multi-select-property-title .select-arrow-right,
  .multi-select-property-title .select-arrow-down,
  .multi-select-property-title .select-arrow-up {
    width: 10px;
    float: left;
    top: 5px;
    margin-right: 5px;
    position: relative; }
  .multi-select-property-list li {
    margin: 0 0 0 15px; } }

.sp-next-arrow::after, .sp-next-arrow::before, .sp-previous-arrow::after, .sp-previous-arrow::before {
  content: '';
  position: absolute;
  width: 10% !important;
  height: 33% !important;
  background-color: #FFF; }

.sp-arrow {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 20px; }

.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px; }

.sp-arrow::before {
  top: 8px !important;
  left: 38% !important; }

.sp-arrow::after {
  top: 20px !important;
  left: 38% !important; }

/* styles for jssor slider */
.listfull-loading {
  position: absolute;
  top: 0px;
  left: 0px; }

.loading-bkgrd {
  position: absolute;
  display: block;
  background: rgba(0, 0, 0, 0.7);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.loading-img {
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.9) url(/common/images/ajaxloading.gif) no-repeat center center;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.listfull-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1140px;
  height: 456px;
  background: #fff;
  overflow: hidden; }

.listfull-slider2 {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1140px;
  height: 285px;
  background: #fff;
  overflow: hidden; }

.listfull-pop-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1500px;
  height: 1000px;
  background: #000;
  overflow: hidden;
  display: inline-block; }

.listfull-slideronly-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 600px;
  height: 400px;
  background: #fff;
  overflow: hidden; }

.listfull-btmthumb-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 900px;
  height: 772px;
  background: #fff;
  overflow: hidden; }

/*main image*/
.slide-main {
  cursor: move;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden; }

.listfull-slider .slide-main {
  width: 684px;
  height: 456px; }

.listfull-slider2 .slide-main {
  width: 856px;
  height: 285px; }

.listfull-pop-slider .slide-main {
  width: 1500px;
  height: 1000px; }

.listfull-slideronly-slider .slide-main {
  width: 600px;
  height: 400px; }

.listfull-btmthumb-slider .slide-main {
  width: 900px;
  height: 600px; }

/*nav buttons*/
.listfull-slider-l, .listfull-slider-r, .listfull-slider-ldn, .listfull-slider-rdn {
  position: absolute;
  cursor: pointer;
  display: block;
  overflow: hidden;
  top: 40%; }

.listfull-slider-l, .listfull-slider-ldn {
  left: 8px; }

.listfull-slider .listfull-slider-r, .listfull-slider .listfull-slider-rdn {
  right: 478px; }

.listfull-slider2 .listfull-slider-r, .listfull-slider2 .listfull-slider-rdn {
  right: 328px; }

.listfull-pop-slider .listfull-slider-l, .listfull-pop-slider .listfull-slider-ldn {
  top: 475px; }

.listfull-pop-slider .listfull-slider-r, .listfull-pop-slider .listfull-slider-rdn {
  top: 475px;
  right: 8px; }

.listfull-slideronly-slider .listfull-slider-l, .listfull-slideronly-slider .listfull-slider-ldn {
  top: 190px; }

.listfull-slideronly-slider .listfull-slider-r, .listfull-slideronly-slider .listfull-slider-rdn {
  top: 190px;
  right: 8px; }

.listfull-btmthumb-slider .listfull-slider-l, .listfull-btmthumb-slider .listfull-slider-ldn {
  top: 280px; }

.listfull-btmthumb-slider .listfull-slider-r, .listfull-btmthumb-slider .listfull-slider-rdn {
  top: 280px;
  right: 8px; }

/*captions*/
.slide-cap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  line-height: 50px; }

.slide-cap-bkg {
  background: rgba(0, 0, 0, 0.5); }

.slide-cap-text {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 50px;
  text-align: center; }

/*thumbs area*/
.listfull-slider .listfull-slider-thumb {
  width: 456px;
  height: px; }

.listfull-slider2 .listfull-slider-thumb {
  width: 284px;
  height: 285px; }

.listfull-btmthumb-slider .listfull-slider-thumb {
  top: 600px;
  width: 900px;
  height: 172px; }

.listfull-slider-thumb {
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: move; }

.listfull-slider-thumb .w {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #e4e4e4; }

.listfull-slider-thumb .o {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.listfull-slider-thumb .pav .o {
  border: #007DC3 1px solid; }

.listfull-slider-thumb .p:hover .o {
  border: #DC1C2E 1px solid; }

.listfull-slider-thumb .t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

/*thumbs*/
.listfull-slider .listfull-slider-thumb .p, .listfull-slider .listfull-slider-thumb .pav, .listfull-slider .listfull-slider-thumb .pdn {
  position: absolute;
  width: 225px;
  height: 150px; }

.listfull-slider2 .listfull-slider-thumb .p, .listfull-slider2 .listfull-slider-thumb .pav, .listfull-slider2 .listfull-slider-thumb .pdn {
  position: absolute;
  width: 140px;
  height: 93px; }

.listfull-btmthumb-slider .listfull-slider-thumb .p, .listfull-btmthumb-slider .listfull-slider-thumb .pav, .listfull-btmthumb-slider .listfull-slider-thumb .pdn {
  position: absolute;
  width: 258px;
  height: 172px; }

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-menu > .mm-panel {
  background: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 20px;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.mm-menu > .mm-panel.mm-opened {
  -webkit-transform: translate(0%, 0);
  -moz-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  -o-transform: translate(0%, 0);
  transform: translate(0%, 0); }

.mm-menu > .mm-panel.mm-subopened {
  -webkit-transform: translate(-30%, 0);
  -moz-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  -o-transform: translate(-30%, 0);
  transform: translate(-30%, 0); }

.mm-menu > .mm-panel.mm-highest {
  z-index: 1; }

.mm-menu .mm-list {
  padding: 20px 0; }

.mm-menu > .mm-list {
  padding-bottom: 0; }

.mm-menu > .mm-list:after {
  content: '';
  display: block;
  height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }

.mm-panel > .mm-list:first-child {
  padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }

.mm-list a,
.mm-list a:hover {
  text-decoration: none; }

.mm-list > li {
  position: relative; }

.mm-list > li > a,
.mm-list > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  line-height: 20px;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  width: auto;
  margin-left: 20px;
  position: relative;
  left: auto; }

.mm-list a.mm-subopen {
  background: rgba(3, 2, 1, 0);
  width: 40px;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.mm-list a.mm-subopen:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.mm-list a.mm-subopen.mm-fullsubopen {
  width: 100%; }

.mm-list a.mm-subopen.mm-fullsubopen:before {
  border-left: none; }

.mm-list a.mm-subopen + a,
.mm-list a.mm-subopen + span {
  padding-right: 5px;
  margin-right: 40px; }

.mm-list > li.mm-selected > a.mm-subopen {
  background: transparent; }

.mm-list > li.mm-selected > a.mm-fullsubopen + a,
.mm-list > li.mm-selected > a.mm-fullsubopen + span {
  padding-right: 45px;
  margin-right: 0; }

.mm-list a.mm-subclose {
  text-indent: 20px;
  padding-top: 30px;
  margin-top: -20px; }

.mm-list > li.mm-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
  padding-right: 5px; }

.mm-list > li.mm-spacer {
  padding-top: 40px; }

.mm-list > li.mm-spacer.mm-label {
  padding-top: 25px; }

.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-bottom: -5px;
  position: absolute;
  bottom: 50%; }

.mm-list a.mm-subopen:after {
  border-top: none;
  border-left: none;
  right: 18px; }

.mm-list a.mm-subclose:before {
  border-right: none;
  border-bottom: none;
  margin-bottom: -15px;
  left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
  border-color: transparent; }

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
  top: 16px;
  bottom: auto; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }

html.mm-opened body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu buttonbars addon CSS
*/
.mm-buttonbar {
  border: 1px solid transparent;
  border-radius: 5px;
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
  position: relative; }

.mm-buttonbar:after {
  content: '';
  display: block;
  clear: both; }

.mm-buttonbar > * {
  border-left: 1px solid transparent;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-buttonbar > a {
  text-decoration: none; }

.mm-buttonbar > input {
  position: absolute;
  left: -1000px;
  top: -1000px; }

.mm-buttonbar > input:checked + label {
  border-color: transparent !important; }

.mm-buttonbar > *:first-child,
.mm-buttonbar > input:first-child + * {
  border-left: none; }

.mm-buttonbar.mm-buttonbar-2 > * {
  width: 50%; }

.mm-buttonbar.mm-buttonbar-3 > * {
  width: 33.33%; }

.mm-buttonbar.mm-buttonbar-4 > * {
  width: 25%; }

.mm-buttonbar.mm-buttonbar-5 > * {
  width: 20%; }

.mm-header .mm-buttonbar {
  margin-top: 20px;
  margin-left: -30px;
  margin-right: -30px; }

.mm-footer .mm-buttonbar {
  border: none;
  border-radius: none;
  line-height: 40px;
  margin: -10px -10px 0 -20px; }

.mm-footer .mm-buttonbar > * {
  border-left: none; }

.mm-list > li > .mm-buttonbar {
  margin: 10px 20px; }

.mm-menu .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: #333333; }

.mm-menu .mm-buttonbar > * {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-buttonbar > input:checked + label {
  background: rgba(255, 255, 255, 0.6);
  color: #333333; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }

em.mm-counter + a.mm-subopen {
  padding-left: 40px; }

em.mm-counter + a.mm-subopen + a,
em.mm-counter + a.mm-subopen + span {
  margin-right: 80px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

.mm-vertical em.mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu footer addon CSS
*/
.mm-footer {
  background: inherit;
  border-top: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 10px 10px 0 20px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0; }

.mm-menu.mm-hasfooter > .mm-panel:after {
  height: 80px; }

.mm-menu .mm-footer {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
  background: inherit;
  border-bottom: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding: 0 50px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }

.mm-header .mm-title,
.mm-header .mm-prev,
.mm-header .mm-next,
.mm-header .mm-close {
  padding-top: 30px; }

.mm-header .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  position: relative; }

.mm-header .mm-prev,
.mm-header .mm-next,
.mm-header .mm-close {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  min-width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-header .mm-prev {
  padding-left: 20px;
  padding-right: 10px;
  left: 0; }

.mm-header .mm-next,
.mm-header .mm-close {
  padding-left: 10px;
  padding-right: 20px;
  right: 0; }

.mm-header [href].mm-prev:before, .mm-header [href].mm-next:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-header [href].mm-prev:before {
  border-right: none;
  border-bottom: none;
  margin-left: 2px;
  margin-right: 5px; }

.mm-header [href].mm-next:after, .mm-header [href].mm-close:after {
  margin-left: 5px;
  margin-right: -2px; }

.mm-header [href].mm-next:after {
  border-top: none;
  border-left: none; }

.mm-header [href].mm-close:after {
  content: 'x'; }

.mm-menu.mm-hassearch .mm-header {
  height: 50px;
  top: 50px; }

.mm-menu.mm-hassearch .mm-header .mm-title,
.mm-menu.mm-hassearch .mm-header .mm-prev,
.mm-menu.mm-hassearch .mm-header .mm-next,
.mm-menu.mm-hassearch .mm-header .mm-close {
  padding-top: 20px; }

.mm-menu.mm-hasheader li.mm-subtitle {
  display: none; }

.mm-menu.mm-hasheader > .mm-panel {
  padding-top: 80px; }

.mm-menu.mm-hasheader > .mm-panel.mm-list {
  padding-top: 60px; }

.mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
  margin-top: -20px; }

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
  padding-top: 120px; }

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
  padding-top: 100px; }

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-header .mm-prev:before,
.mm-menu .mm-header .mm-next:after,
.mm-menu .mm-header .mm-close:after {
  border-color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu labels addon CSS
*/
.mm-list li.mm-label > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-list li.mm-label.mm-opened a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-list li.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {
  top: 8.5px; }

.mm-menu .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-list > li.mm-search {
  padding: 10px;
  margin-top: -20px; }

.mm-list > li.mm-subtitle + li.mm-search {
  margin-top: 0; }

div.mm-panel > div.mm-search {
  padding: 0 0 10px 0; }

.mm-menu.mm-hasheader .mm-list > li.mm-search {
  margin-top: 0; }

.mm-menu > .mm-search {
  background: inherit;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.mm-search {
  padding: 10px; }

.mm-search input {
  border: none;
  border-radius: 30px;
  font: inherit;
  font-size: 14px;
  line-height: 30px;
  outline: none;
  display: block;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-menu .mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 60px 0; }

.mm-menu .mm-noresultsmsg:after {
  border: none !important; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
  display: none; }

.mm-menu li.mm-nosubresults > a.mm-subopen + a,
.mm-menu li.mm-nosubresults > a.mm-subopen + span {
  padding-right: 10px; }

.mm-menu.mm-hassearch > .mm-panel {
  padding-top: 70px; }

.mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
  margin-top: -20px; }

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
  margin-top: -10px; }

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
  padding-top: 0; }

.mm-menu .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  bottom: 50%;
  z-index: 2; }

label.mm-toggle:before,
label.mm-check:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-bottom: -15px; }

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-bottom: -15px; }

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

.mm-menu.mm-vertical .mm-list > li label.mm-toggle, .mm-menu.mm-vertical .mm-list > li label.mm-check {
  bottom: auto;
  margin-bottom: 0; }

.mm-menu.mm-vertical .mm-list > li label.mm-toggle {
  top: 5px; }

.mm-menu.mm-vertical .mm-list > li label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }

label.mm-toggle + a,
label.mm-toggle + span {
  margin-right: 70px; }

label.mm-check + a,
label.mm-check + span {
  margin-right: 50px; }

a.mm-subopen + label.mm-toggle, a.mm-subopen + label.mm-check {
  right: 50px; }

a.mm-subopen + label.mm-toggle + a,
a.mm-subopen + label.mm-toggle + span {
  margin-right: 100px; }

a.mm-subopen + label.mm-check + a,
a.mm-subopen + label.mm-check + span {
  margin-right: 80px; }

em.mm-counter + a.mm-subopen + label.mm-toggle, em.mm-counter + a.mm-subopen + label.mm-check {
  right: 90px; }

em.mm-counter + a.mm-subopen + label.mm-toggle + a,
em.mm-counter + a.mm-subopen + label.mm-toggle + span {
  margin-right: 140px; }

em.mm-counter + a.mm-subopen + label.mm-check + a,
em.mm-counter + a.mm-subopen + label.mm-check + span {
  margin-right: 120px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu label.mm-toggle:before {
  background: #333333; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-30%);
  -moz-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
  -o-transform: translateX(-30%);
  transform: translateX(-30%); }

html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }

html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(30%);
  -moz-transform: translateX(30%);
  -ms-transform: translateX(30%);
  -o-transform: translateX(30%);
  transform: translateX(30%); }

html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }

html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%); }

html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%); }

html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(30%);
  -moz-transform: scale(0.7, 0.7) translateX(30%);
  -ms-transform: scale(0.7, 0.7) translateX(30%);
  -o-transform: scale(0.7, 0.7) translateX(30%);
  transform: scale(0.7, 0.7) translateX(30%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }

html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
  -moz-transform: scale(0.7, 0.7) translateY(-30%);
  -ms-transform: scale(0.7, 0.7) translateY(-30%);
  -o-transform: scale(0.7, 0.7) translateY(-30%);
  transform: scale(0.7, 0.7) translateY(-30%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(30%);
  -moz-transform: scale(0.7, 0.7) translateY(30%);
  -ms-transform: scale(0.7, 0.7) translateY(30%);
  -o-transform: scale(0.7, 0.7) translateY(30%);
  transform: scale(0.7, 0.7) translateY(30%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translateX(100%);
  -moz-transform: scale(1.5, 1.5) translateX(100%);
  -ms-transform: scale(1.5, 1.5) translateX(100%);
  -o-transform: scale(1.5, 1.5) translateX(100%);
  transform: scale(1.5, 1.5) translateX(100%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  transition-property: transform, left; }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%); }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }

.mm-menu.mm-front.mm-fullscreen.mm-top, .mm-menu.mm-front.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-light .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.6);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-light .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: #f3f3f3; }

.mm-menu.mm-light .mm-buttonbar > * {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-buttonbar > input:checked + label {
  background: rgba(0, 0, 0, 0.6);
  color: #f3f3f3; }

.mm-menu.mm-light label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header .mm-prev:before,
.mm-menu.mm-light .mm-header .mm-next:after,
.mm-menu.mm-light .mm-header .mm-close:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-light label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-white .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.06); }

.mm-menu.mm-white .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: white; }

.mm-menu.mm-white .mm-buttonbar > * {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-buttonbar > input:checked + label {
  background: rgba(0, 0, 0, 0.6);
  color: white; }

.mm-menu.mm-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header .mm-prev:before,
.mm-menu.mm-white .mm-header .mm-next:after,
.mm-menu.mm-white .mm-header .mm-close:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-white label.mm-toggle:before {
  background: white; }

.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-menu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-black .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.25); }

.mm-menu.mm-black .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: black; }

.mm-menu.mm-black .mm-buttonbar > * {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-buttonbar > input:checked + label {
  background: rgba(255, 255, 255, 0.6);
  color: black; }

.mm-menu.mm-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-footer {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header .mm-prev:before,
.mm-menu.mm-black .mm-header .mm-next:after,
.mm-menu.mm-black .mm-header .mm-close:after {
  border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-black label.mm-toggle:before {
  background: black; }

.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/* ---------------------------------------------------------------------------------------

Switch which lines are commented / uncommented to choose the theme to include on compile.  
THERE MUST BE ONLY ONE UNCOMMENTED THEME AT A TIME

------------------------------------------------------------------------------------------ */
/*!
  *  REMAX-AGENT INSTALLATION
*/
* {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #636466;
  font-size: 14px; }

body {
  background: #f6f7fc; }

a:link, a:visited {
  text-decoration: none !important; }

a:hover {
  color: #DC1C2E;
  text-decoration: none !important; }

.agentcard-comm .text-center {
  text-align: left; }

.remaxred, .remaxRed {
  color: #EC1C24;
  counter-reset: SlingShotAdmin; }

.remaxblue, .remaxBlue {
  color: #ec1c24;
  counter-reset: SlingShotAdmin; }

.page_title,
h1 {
  font-size: 20px;
  color: #505050;
  padding-bottom: 3px;
  font-weight: 300;
  counter-reset: SlingShotAdmin; }

.gmb-photo-container .mediaIcons {
  top: 6px;
  bottom: auto;
  padding: 2px !important; }

/* Side Menu */
/* hide menu FOUC */
#menu:not(.mm-menu) {
  display: none; }

.mm-menu {
  max-width: 340px; }

.mm-menu.mm-front {
  z-index: 1032;
  /* set to one more than the header nav is seet to by bootstrap */ }

.mm-menu li.menu-header a {
  line-height: 80px;
  margin: -20px 0 0;
  padding: 0 0 0 10px;
  vertical-align: middle; }

.menu-header img {
  margin: 0 10px; }

.mm-menu {
  background: #505050;
  color: #fff;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

#menu li a:link, #menu li a:visited {
  color: #fff;
  font-size: 14px;
  font-weight: 300; }

#menu li a:hover {
  background: #404040;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  margin-left: 0; }

.mm-menu .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.25); }

#mm-blocker {
  /* prevent use of page content and fade out */
  background: rgba(255, 255, 255, 0.5); }

/* hide  AddThis widget when menu is open */
.mm-opened .atss {
  z-index: 0; }

/* Header */
h1, h2, h3, h4, h5 {
  font-weight: 400; }

h1 {
  font-size: 20px; }

h2 {
  font-size: 18px; }

h3 {
  font-size: 16px; }

h4 {
  font-size: 15px; }

h5 {
  font-size: 14px; }

/*important so it will overwrite the js for the new header*/
/*.listing-list-body #MainContent {
  padding-top: 125px !important; }*/

#TopNav {
  position: fixed;
  width: 100%;
  z-index: 23; }

#h1-title-tag > span {
  color: #fff;
  font-size: 20px; }

/*
#LeftMain {
   margin-top: 80px;
}
*/
#MainContent, #MainContentHome, #SliderArea, #Carousel {
  position: relative; }

#MainContentHome {
  background: #fff; }

#TopNav {
  background: #00458b;
  color: #fff; }

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a {
  color: #505050; }

.nav > li > a:focus,
.nav > li > a:hover,
.nav > li .open,
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #f7f7f7;
  border-color: transparent; }

.navbar .nav {
  display: none; }

.navbar-brand,
.navbar-toggle,
.navbar-nav li a {
  line-height: 80px;
  height: 80px;
  padding-top: 0px;
  font-size: 14px; }

.hdr-logo {
  height: 40px;
  margin: 20px; }

.hdr-logo.logo-collection,
.hdr-logo.logo-commercial {
  height: 50px;
  margin: 15px; }

.navbar-toggle {
  border: none;
  float: left;
  border-radius: 0;
  display: inline-block;
  float: left;
  margin: 0;
  padding: 4px 20px;
  vertical-align: middle; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background: transparent; }

.navbar-toggle:hover .icon-bar {
  background: #c00; }

.navbar.always-open {
  border-radius: 0;
  background: #fff!important;

}

.navbar.always-open .navbar-toggle {
  display: block; }

.navbar.always-open .navbar-collapse {
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.always-open .container, .always-open .listinglist-container, .always-open .fp-container {
  position: relative; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888 !important; }

/*.office-title-name, .office-location-name, .office-phone-number, .office-phone-number span, .navbar-default .navbar-brand, .navbar-default .navbar-nav li a {
    color: #505050!important;
}*/
.listings-loading {
  margin: 250px auto 0; }

/* Header Stuff */
.nav-logo {
  background: url("/common/images/balloon-xs.svg") no-repeat;
  float: right;
  height: 46px;
  width: 40px; }

.header-logo {
  float: right;
  width: 200px;
  margin-top: 15px;
  transition: .1s all linear; }

.navbar-default .agent-info {
  max-width: 420px;
  float: right;
  width: 420px; }

.nav-name {
  bottom: 0;
  color: #c00;
  font-size: 18px;
  font-weight: 400;
  position: absolute;
  right: 45px;
  width: 150px;
  text-align: right; }

/*.office-title-name.bold,
.office-location-name,
.office-phone-number.bold {
    transition: .1s all linear;
}*/
.office-title-name.bold.hideit,
.office-location-name.hideit,
.office-phone-number.bold.hideit {
  display: inline;
  font-size: 14px !important;
  line-height: 0; }

.office-title-name.hideit a,
.office-phone-number.hideit,
.office-location-name.hideit {
  font-size: 14px !important;
  line-height: 0; }

.nav-brand {
  bottom: 20px;
  position: absolute;
  right: 0; }

.navbar-header {
  height: 60px; }

/* Language Dropdown */
.dropdown-menu {
  padding: 0; }

.dropdown-toggle {
  color: #999; }

ul.dropdown-menu li a {
  display: inline-block;
  height: auto;
  line-height: 20px;
  margin: 0;
  padding: 10px;
  width: 100%;
  font-size: 12px;
  font-weight: 300; }

/* Quicksearch */
.qs-simple {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-simple {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .qs-simple {
      float: left;
      width: 75%; } }

.qs-simple-expanded {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.qs-simple-row {
  margin-left: -15px;
  margin-right: -15px; }
  .qs-simple-row:before,
  .qs-simple-row:after {
    content: " ";
    display: table; }
  .qs-simple-row:after {
    clear: both; }

.qs-more-row {
  margin-left: -15px;
  margin-right: -15px; }
  .qs-more-row:before,
  .qs-more-row:after {
    content: " ";
    display: table; }
  .qs-more-row:after {
    clear: both; }

.qs-transaction {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-transaction {
      float: left;
      width: 33.33333%; } }

.qs-freetext {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-freetext {
      float: left;
      width: 66.66667%; } }

.qs-more-proptype {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-more-proptype {
      float: left;
      width: 25%; } }

.qs-more-rooms {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-more-rooms {
      float: left;
      width: 16.66667%; } }

.qs-more-price {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-more-price {
      float: left;
      width: 33.33333%; } }

.qs-more-currency {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-more-currency {
      float: left;
      width: 8.33333%; } }

.qs-search-btn-less {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-search-btn-less {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .qs-search-btn-less {
      float: left;
      width: 25%; } }

.qs-search-btn-more {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .qs-search-btn-more {
      float: left;
      width: 16.66667%; } }

.adv-search-link {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right; }

.qs-container {
  padding: 0 15px; }

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary,
.btn-primary.active span,
.btn-primary.focus span,
.open > .dropdown-toggle.btn-primary span {
  background-color: #4282cb;
  border-color: #4282cb;
  color: #fff; }

.btn-primary.active span {
  background-color: transparent; }

.btn-search {
  background: #DC1C2E;
  color: #fff; }

.btn-search span {
  color: #fff; }

.btn-search.focus, .btn-search:focus, .btn-search:hover {
  background: #CC0000;
  color: #fff; }

.country-popup-hdr {
  background: #4282cb;
  color: #fff; }

.country-name a:link,
.country-name a:visited {
  color: #00458b; }

.location-office .country-name {
  vertical-align: middle;
  white-space: normal;
  width: auto;
  text-align: left;
  padding: 0; }

.contact-popup-hdr-container {
  padding: 0 15px;
  line-height: normal; }

.contact-popup-hdr {
  background: #00458b;
  padding: 10px 20px; }

.contact-popup-hdr div {
  color: #fff;
  font-size: 18px; }

.qs-less-more {
  background: rgba(0, 0, 0, 0.25);
  text-align: center;
  font-size: 12px; }

.qs-less-more {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: -20px;
  margin-right: -20px; }
  .qs-less-more:before,
  .qs-less-more:after {
    content: " ";
    display: table; }
  .qs-less-more:after {
    clear: both; }

.qs-less-more a:link, .qs-less-more a:visited {
  font-size: 12px; }

.qs-less-more a:hover {
  text-decoration: underline; }

.qs-toggle-more-less {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left; }

.section-dark {
  background: #ededed;
  padding: 30px 0 0; }

.remax-thankyou h1 {
  color: #00458b;
  border-bottom: 1px solid #e4e4e4; }

.remax-thankyou {
  font-size: 16px;
  margin-bottom: 100px; }

.remax-thankyou.box-generic {
  padding: 15px;
  border: 1px solid #e4e4e4; }

.chevron-white-down {
  background: url("/common/images/sprites-common.png") no-repeat -91px -221px;
  width: 16px;
  height: 8px;
  display: inline-block; }

/* featured properties stuff */
.row.featured-properties {
  padding: 20px 0 0; }

.fp-container {
  margin-bottom: 20px;
  margin-top: -60px; }

.fp-hdr {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.fp-cols {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .fp-cols {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .fp-cols {
      float: left;
      width: 25%; } }

.fp-container h2 {
  margin-top: 30px;
  text-align: center; }

.fp-item {
  position: relative;
  margin: 10px 0;
  border: 1px solid #e4e4e4; }

.fp-info {
  padding: 10px 20px; }

.fp-location, .fp-price, .fp-type, .fp-price-alt {
  font-size: 16px;
  display: inline-block;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%; }

.fp-type, .fp-price {
  color: #00458b; }

.fp-price, .fp-price-alt {
  width: 49%; }

.fp-price-alt {
  color: #666; }

.fp-type {
  font-size: 14px; }

.fp-info hr {
  display: none; }

.fp-mask {
  background: transparent;
  display: inline-block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1; }

.fp-item-photo {
  height: 180px;
  overflow: hidden;
  position: relative; }

.fp-item-photo img {
  display: inline-block;
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%) scale(1.25);
  -webkit-transform: translateY(-50%) scale(1.25);
  -moz-transform: translateY(-50%) scale(1.25);
  width: 100%; }

.social-media .row {
  margin-bottom: 10px; }

.listlist-vspacer {
  height: 60px; }

#imgopener {
  display: none; }

/* Carousel base class */
.carousel {
  height: 0;
  z-index: -1; }

/* Declare heights because of positioning of img element */
.carousel-inner {
  display: none; }

.carousel .item {
  height: 270px;
  background-color: #ddd; }

.carousel-inner > .item > img {
  position: absolute;
  left: 0;
  min-width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%); }

/* Listing List/Gallery/Map */
.contact-us-link, .contact-us-link-map {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0;
  display: inline-block;
  width: 100%; }

.contact-us-link a:link, .contact-us-link a:visited, .contact-us-link-map a:link, .contact-us-link-map a:visited {
  color: #000; }

.contact-us-link a:hover, .contact-us-link-map a:hover {
  color: #C00; }

.tab-group {
  background: #fff;
  display: inline-block;
  width: 100%;
  border-bottom: 2px solid #e0e0e0; }

.tab-group .navbar-nav li.current:after,
.tab-group .navbar-nav li.current:before {
  bottom: 0%;
  margin-bottom: -2px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.tab-group .navbar-nav li.current:after {
  border-bottom-color: #ededed;
  border-width: 8px;
  margin-left: -8px;
  z-index: 1; }

.tab-group .navbar-nav li.current:before {
  border-bottom-color: #e0e0e0;
  border-width: 11px;
  margin-left: -11px;
  z-index: 1; }

.tab-group .navbar-nav li a {
  color: #a8a8a8;
  font-size: 16px;
  font-weight: 300;
  height: 50px;
  line-height: 50px;
  padding: 0 15px; }

.tab-group .navbar-nav li a span {
  color: #a8a8a8;
  font-size: 16px;
  font-weight: 300; }

.tab-group .navbar-nav li.current a span {
  color: #00458b; }

.tab-group .nav > li > a:focus,
.tab-group .nav > li > a span:focus {
  background-color: #fff;
  color: #00458b; }

.tab-group .nav > li > a:hover,
.tab-group .nav > li > a span:hover {
  background-color: #fff;
  color: #00458b; }

.tab-group .navbar-nav {
  margin: 0; }

.tab-group .nav.navbar-nav li {
  float: left;
  text-align: center;
  width: 33.3333%;
  border-bottom: 2px solid #e0e0e0; }

.office-agent-map {
  width: 100%;
  height: 300px;
  z-index: 1; }

i.gallery-tab,
i.list-tab,
i.map-tab,
i.gallery-tab-active,
i.list-tab-active,
i.map-tab-active {
  background: url("/common/images/sprites-common.png") no-repeat;
  vertical-align: middle;
  display: inline-block;
  opacity: 0.5; }

i.gallery-tab {
  background-position: -195px -297px;
  width: 16px;
  height: 16px; }

i.gallery-tab:hover,
i.gallery-tab-active,
.tab-group .nav > li > a:hover i.gallery-tab {
  background-position: -195px -270px;
  width: 16px;
  height: 16px;
  opacity: 1.0; }

i.list-tab {
  background-position: -153px -326px;
  width: 16px;
  height: 15px; }

i.list-tab:hover,
i.list-tab-active,
.tab-group .nav > li > a:hover i.list-tab {
  background-position: -195px -326px;
  width: 16px;
  height: 15px;
  opacity: 1.0; }

i.map-tab {
  background-position: -239px -269px;
  width: 13px;
  height: 19px; }

i.map-tab:hover,
i.map-tab-active,
.tab-group .nav > li > a:hover i.map-tab {
  background-position: -239px -296px;
  width: 13px;
  height: 19px;
  opacity: 1.0; }

.tab-icon-gallery,
.tab-icon-list,
.tab-icon-map {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listinglist.png) no-repeat;
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle; }

.tab-icon-gallery {
  background-position: -221px -209px;
  width: 12px;
  height: 12px; }

.tab-icon-list {
  background-position: -266px -210px;
  width: 14px;
  height: 10px; }

.tab-icon-map {
  background-position: -306px -204px;
  width: 16px;
  height: 19px; }

.gallery-item .hr-div hr, .gallery-item-coll .hr-div hr, .gallery-item-comm .hr-div hr {
  display: none; }

.gallery-item, .gallery-item-coll, .gallery-item-comm {
  width: 100%;
  display: inline-block;
  background: #fff;
  height: 425px;
  padding: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  margin: 10px 0;
  position: relative; }

.gallery-photo {
  height: 245px;
  overflow: hidden;
  position: relative;
  border-bottom: 4px solid #00458b; }

.gallery-item-coll .gallery-photo {
  border-bottom: 4px solid #000; }

.gallery-item-comm .gallery-photo {
  border-bottom: 4px solid #007de7; }

.gallery-photo .LinkImage img {
  display: inline-block;
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%) scale(1.25);
  -webkit-transform: translateY(-50%) scale(1.25);
  -moz-transform: translateY(-50%) scale(1.25);
  width: 100%;
  -webkit-transition: 0.25s linear;
  -moz-transition: 0.25s linear;
  -o-transition: 0.25s linear;
  transition: 0.25s linear; }

.gallery-photo .LinkImage img:hover {
  transform: translateY(-50%) scale(1.35);
  -webkit-transform: translateY(-50%) scale(1.35);
  -moz-transform: translateY(-50%) scale(1.35); }

.gall-high-prop .gallery-item {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.25); }

.highlighted-properties .exclusive-banner,
.gall-high-prop .exclusive-banner {
  background: #1a3668; }

.gallery-title, .gallery-title a, .gallery-location, .gallery-transtype, .gallery-price {
  font-weight: 300;
  color: #636466; }

.gallery-listing-status {
  font-size: 12px;
  font-weight: 600;
  color: #999;
  vertical-align: top;
  margin-top: 5px;
  width: 100%;
  display: inline-block; }

.gallery-listing-status > span {
  display: inline-block; }

.gallery-price-type {
  float: right;
  color: #000;
  margin-top: 0px; }

.gallery-title {
  width: 80%;
  font-size: 14px;
  height: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.gallery-price {
  float: left;
  vertical-align: top;
  margin-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%; }

.gallery-price {
  color: #c00;
  white-space: normal;
  width: 100%; }

.gallery-transtype span, .gallery-price span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%; }

.gallery-transtype span {
  color: #00458b; }

.gallery-price-main {
  color: #c00;
  font-size: 16px; }

.gallery-price-main {
  max-width: 100%;
  width: auto;
  margin-right: 10px; }

.gallery-price-secondary {
  color: #636466;
  max-width: 100%;
  width: auto;
  margin-right: 5px; }

.gallery-price-secondary a:link, .gallery-price-secondary a:visited {
  color: #636466; }

.gallery-price-granular {
  color: #636466;
  font-size: 14px; }

.gallery-title, .gallery-location, .gallery-transtype, .gallery-price, .gallery-attr, .gallery-listing-status {
  padding: 0 19px; }

.gallery-price-secondary a {
  font-size: 14px; }

.btn-fav {
  position: absolute;
  width: 275px;
  height: 1px; }

.fav-off, .fav-on {
  position: relative;
  width: 30px;
  height: 30px;
  display: inline-block;
  background-position: -13px -399px;
  cursor: pointer;
  margin: 5px; }

.fav-on {
  background-position: -61px -399px; }

.view-regional {
  font-weight: 600; }

i.my-favorite-invoker:active {
  transform: scale(1.3);
  transition: 0.2s all linear; }

i.fav-off, i.fav-off:hover {
  position: absolute;
  background: url(/Common/images/2019/fav-off.svg) no-repeat;
  width: 42px;
  height: 42px;
  right: 15px;
  top: 310px;
  cursor: pointer; }

.gallery-item .gallery-icons {
  position: absolute;
  bottom: 0;
  left: 5px; }

.flag-exclusive {
  position: absolute;
  width: 270px;
  height: 1px;
  z-index: 1; }

.exclusive-on {
  position: relative;
  top: 10px;
  left: 0;
  line-height: 26px;
  float: left;
  display: inline-block;
  /*background-color: $brand-color-alt;*/
  font-size: 14px;
  vertical-align: middle;
  color: #fff;
  font-weight: 400;
  padding: 0 10px; }

.exclusive-alt .exclusive-on {
  width: auto; }

.exclusive-alt .remax-balloon {
  margin: 10px 10px 0 0;
  float: left; }

.flag-collection {
  position: absolute;
  width: 275px;
  height: 1px;
  z-index: 1; }

.collection-on {
  position: relative;
  top: 5px;
  left: -5px;
  width: 194px;
  height: 32px;
  float: left;
  display: inline-block;
  background-position: -177px -476px;
  font-size: 12px;
  vertical-align: middle;
  line-height: 28px;
  color: #fff;
  font-weight: 600;
  padding: 0 10px; }

.form-loading {
  margin: 7px 0 0 0;
  float: left;
  height: 24px;
  width: 24px;
  z-index: 1000;
  background: url(/Sites/RemaxEuropeCommon/images/ajaxloading.gif) no-repeat center center; }

.er-a-plus, .er-a, .er-a1, .er-a2, .er-b, .er-b1, .er-b2, .er-c, .er-d, .er-e, .er-f, .er-g, .er-h, .er-i, .er-nc {
  width: 45px;
  height: 20px;
  float: left;
  vertical-align: middle;
  text-align: center;
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listinglist.png) no-repeat;
  display: inline-block;
  margin: 3px; }

.er-12-a-plus, .er-12-a, .er-12-b, .er-12-b-minus, .er-12-c, .er-12-d, .er-12-e, .er-12-f, .er-12-g, .er-12-nc {
  width: 17px;
  height: 15px;
  float: left;
  vertical-align: middle;
  text-align: center;
  background: url(/sites/remaxeuropecommon/images/erating-12.png) no-repeat;
  display: inline-block;
  margin: 3px; }

.er-14-a-plus, .er-14-a, .er-14-b, .er-14-c, .er-14-d, .er-14-e, .er-14-f, .er-14-g, .er-14-h, .er-14-i, .er-14-nc, .er-14-na {
  width: 17px;
  height: 17px;
  float: left;
  vertical-align: middle;
  text-align: center;
  background: url(/sites/remaxeuropecommon/images/erating-14.png) no-repeat;
  display: inline-block;
  margin: 3px; }

.box-generic, .box-heading {
  background: #fff;
  border: 1px solid #e4e4e4;
  margin: 15px 0; }

.box-heading h4 {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  margin: 0 15px;
  padding: 10px 0 0; }

.box-generic h4 img, .box-heading h4 img {
  vertical-align: middle;
  margin: 0 5px 0 0; }

.box-heading h4 {
  display: block;
  background: #f4f4f4;
  border-bottom: 1px solid #e4e4e4;
  margin: 0;
  padding: 5px 20px;
  font-weight: 300;
  color: inherit; }

.box-content {
  padding: 20px; }

.box-specials {
  border: 1px solid #e4e4e4;
  background: #fff;
  display: inline-block;
  width: 100%;
  margin: 15px 0;
  padding: 20px; }

/* Highlighted Properties */
.highlight-prop-tab {
  background: #333;
  font-size: 14px;
  font-weight: 400;
  height: 24px;
  line-height: 24px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  color: #fff;
  padding: 0 10px;
  display: none; }

.gallery-highlighted-properties, .highlighted-properties {
  padding-top: 5px;
  border-top: none;
  border-collapse: separate !important; }

.gallery-highlighted-properties {
  padding-top: 20px; }

.high-prop {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.25); }

.highlighted-properties .listing-list {
  margin-bottom: 10px; }

.gallery-item-coll.high-prop-gallery {
  background: url(/sites/remaxeuropecommon/images/jabiru/bkg-listing-coll.jpg) repeat-x scroll 0 0 #696968; }

.highlight-prop-label {
  background: #c00000;
  width: 100%;
  color: #fff;
  padding: 5px 10px; }

.gallery-highlighted-properties .gallery-item, .gallery-highlighted-properties .gallery-item-coll {
  width: 90%;
  height: auto; }

.gallery-item-coll .gallery-item-right .mlsid a {
  color: #fff; }

.gallery-item-left {
  float: left;
  width: 155px;
  margin: 0 20px 0 0; }

.gallery-item-right {
  float: left;
  width: 70%; }

.gallery-item-left .gallery-photo img {
  border: 1px solid #999 !important;
  display: block;
  width: 155px;
  height: auto; }

.gallery-item-right .mlsid a {
  color: #666;
  line-height: 30px;
  margin: 5px 0 0; }

.gallery-item-right .gallery-title, .gallery-item-right .gallery-title a, .gallery-item-right .gallery-location, .gallery-item-right .gallery-transtype, .gallery-item-right .gallery-price {
  color: #333;
  font-size: 14px;
  font-weight: 400; }

.gallery-item-right .proplist_price, .gallery-item-right a.proplist_price:link, .gallery-item-right a.proplist_price:visited {
  color: #C00;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none; }

.gallery-attribute-position {
  position: absolute;
  top: 10px;
  width: 90%;
  z-index: 1; }

.listing-onsale-container {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #eee;
  border-radius: 2px;
  display: inline-block;
  float: left;
  margin: 5px 0;
  padding: 2px;
  position: absolute;
  right: 0;
  top: 80px; }

.gallery-onsale-container {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 2px;
  display: inline-block;
  float: right;
  margin: 5px;
  padding: 2px; }

.listing-onsale-tbl {
  text-align: left; }

.listing-onsale-title {
  color: #C00;
  font-size: 12px;
  font-weight: 600;
  padding: 0 5px; }

.listing-onsale-discount {
  color: #000;
  font-size: 11px;
  font-weight: 400;
  padding: 0 5px; }

.onsale-img {
  display: block;
  width: 60px;
  border-width: 0;
  padding: 0 5px; }

.list-attribute-position {
  position: absolute;
  top: 10px;
  width: auto;
  z-index: 1; }

.status-sold {
  cursor: default; }

.gallery-container .status-on {
  background: #DC1C2E none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 26px;
  line-height: 26px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  padding: 0 10px 0 45px; }

.gallery-item-coll .gallery-attribute-position .status-sold .status-on {
  background-color: #626367; }

.listing-list .status-sold,
.listing-list-coll .status-sold,
.listing-list-comm .status-sold {
  height: 1px;
  position: relative; }

.listfull-price-sold {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  font-family: Roboto, Helvetica, Arial, sans-serif !important;
  background: #ef4a50;
  line-height: 20px;
  min-width: 160px;
  padding: 6px; }

.gallery-container.exclusive-alt .status-on,
.exclusive-alt .listing-list .status-on {
  padding: 0 10px;
  top: 26px; }

.soldoverlay_list {
  position: absolute;
  width: 150px;
  top: 0;
  left: 0;
  text-align: center; }

.soldoverlay_list img {
  top: 10px;
  left: 0;
  position: relative;
  border: none !important; }

.mmlinkoverlay_list {
  position: absolute;
  width: 150px;
  top: 0;
  left: 0;
  text-align: center; }

.mmlinkoverlay_list img {
  top: 10px;
  left: 0;
  position: relative;
  border: none !important; }

#TopNav h1 {
  margin: 0;
  line-height: 40px;
  font-size: 16px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

#TopNav .recfav-links {
  text-align: right; }

#TopNav .recfav-links span {
  color: #fff;
  font-size: 16px;
  line-height: 60px;
  padding: 0 30px;
  cursor: pointer;
  border-left: 1px solid #002E5F;
  border-right: 1px solid #002E5F;
  display: inline-block; }

#TopNav .recfav-links span:first-child {
  border-right: none; }

.box-search-filter {
  box-shadow: 0 0 1px #ccc;
  background: #fff;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px;
  height: auto; }

.box-search-filter .checkbox, .box-search-filter .radio {
  margin-bottom: 0; }

.box-search-filter select {
  width: 100%;
  margin: 0 0 10px 0; }

.box-search-filter input[type="text"] {
  margin: 0 0 10px 0;
  width: 100%; }

.box-search-filter .radio label, .box-search-filter .checkbox label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.form-group-alt {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%; }

.search-filter-mlsid {
  width: 100%; }

.box-search-filter .advsrch_local_zone_div {
  width: 216px; }

.box-search-filter .quicksrch_localzone_label label {
  font-size: 11px;
  margin: 0; }

.search-filter-radios {
  border-top: 1px solid #dcdcdc;
  margin: 5px 0; }

.box-search-filter .section_txt td {
  border-top: none;
  font-weight: 400;
  font-size: 12px;
  color: #888;
  margin: 0 0 10px; }

.search-filter-radios td {
  border-bottom: 1px solid #dcdcdc;
  padding: 5px 0; }

.search-filter-radios td td {
  border: none;
  padding: 0; }

.label-emph, .label-sub {
  color: #666;
  font-weight: 300;
  font-size: 14px; }

.box-search-filter h4, .box-search-filter h4 span {
  color: #00458b;
  font-size: 14px; }

/*.box-search-filter a:hover {color:#c00;}*/
.box-search-filter h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase; }

.btn-reset {
  background: #e0e0e0;
  width: 100%;
  text-align: center;
  color: #666;
  font-weight: 300;
  margin-top: 5px; }

.options-more,
.options-less {
  background: #4184cd;
  cursor: pointer;
  position: relative;
  text-align: center;
  z-index: 1;
  padding: 5px 0;
  margin-bottom: 10px;
  color: #fff; }

.options-less span,
.options-more span {
  color: #fff; }

.box-search-filter label, .box-search-filter select, .box-search-filter .form-group, .box-search-filter .qs-transaction, .box-search-filter .qs-freetext, .box-search-filter .qs-more-proptype, .box-search-filter .qs-search-btn-less, .box-search-filter .qs-search-btn-more {
  color: #636466; }

/* Bootstrap overrides*/
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus,
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 0; }

.form-control {
  border-radius: 0; }

.btn {
  border-radius: 5px;
  font-size: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.checkbox label, .radio label {
  font-weight: 300; }

.radio + .radio {
  margin-top: 10px; }

.footer_countries a, .footer_countries a:visited {
  text-decoration: none;
  color: #676767;
  font-size: 11px; }

.footer {
  background-image: url(/sites/remaxeuropecommon/images/ftr_bkg.gif);
  background-repeat: repeat-x; }

.footer_txt {
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 10px;
  padding-bottom: 0;
  padding-top: 3px; }

.ftr-base {
  text-align: left; }

input[type=submit] {
  color: #fff;
  background: #DC1C2E;
  height: auto;
  cursor: pointer;
  margin: 5px 0;
  padding: 6px 12px; }

input[type=submit].btn_alt {
  background: #015889; }

/*Homepage Content Module*/
.homepage-cnt div {
  margin-bottom: 30px;
  position: relative; }

.homepage-cnt .img-copy {
  left: 30px;
  max-width: 80%;
  position: absolute;
  top: 10px; }

.homepage-cnt h2 {
  margin-top: 0; }

.img-copy > span {
  color: #007de7; }

.img-copy h2 span {
  font-size: 20px;
  font-weight: 400; }

.career-pic .img-copy h2 span, .home-img-lg .img-copy h2 span, .home-img-sm .img-copy h2 span, .img-copy h2 {
  color: #00458b; }

.survey-pic .img-copy h2 span {
  color: #E11B22; }

.event-pic .img-copy h2 span, .coll-pic .img-copy h2 span, .coll-pic .img-copy > span, .event-pic .img-copy h2 {
  color: #fff; }

.coll-pic .img-copy h2 span, .coll-pic .img-copy > span {
  font-weight: 300; }

.qs-container #shoCurrency {
  background: rgba(50, 50, 50, 0.75);
  margin: 0 0 15px 0;
  padding: 5px;
  width: auto;
  min-width: 100%; }

.qs-container #shoCurrency .go-right {
  margin: 0 2px 2px; }

.currencypopup_hdr td {
  font-family: Roboto,Helvetica,Arial,sans-serif; }

.currencypopup_hdr {
  background: #00458b; }

.contact-popout .intl-tel-input .country-list {
  width: 300px; }

.contact-form #divProfileContact .country-list {
  width: 480px; }

/* Footer */
footer {
  background: #fff;
  padding-top: 20px;
  text-align: left; }

footer li {
  list-style: outside none none;
  margin: 5px 0;
  padding: 0;
  font-size: 12px; }

footer ul {
  margin: 0;
  padding: 0; }

footer h4 {
  color: #00458b;
  font-size: 14px;
  font-weight: 400; }

footer a:link, footer a:visited {
  color: #666; }

footer a:hover {
  color: #c00; }

.ftr-regions {
  background: #00458b;
  color: #fff;
  font-size: 10px;
  padding: 20px 0;
  line-height: 18px; }

.ftr-regions a {
  color: #fff;
  font-size: 10px; }

.ftr-regions a:hover {
  text-decoration: underline; }

/*.ftr-base {padding:10px 0; text-align:center;}*/
.ftr-name {
  color: #c00;
  font-size: 14px;
  font-weight: 400; }

.ftr-logo {
  background: url("/common/images/remax.svg") no-repeat 0 0;
  width: 75px;
  height: 21px;
  margin: 0; }

.ftr-share {
  color: #00458b;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 30px; }

.flat-fb, .flat-tw, .flat-yt, .flat-fl, .flat-gp {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle; }

.flat-fb {
  background-position: -162px -14px;
  width: 14px;
  height: 25px; }

.flat-tw {
  background-position: -158px -67px;
  width: 22px;
  height: 19px; }

.flat-yt {
  background-position: -159px -114px;
  width: 21px;
  height: 24px; }

.flat-fl {
  background-position: -157px -172px;
  width: 24px;
  height: 11px; }

.flat-gp {
  background-position: -248px -161px;
  width: 22px;
  height: 24px; }

.ftr-notice {
  text-align: right;
  line-height: 30px; }

.ftr-notice a {
  color: #666;
  font-size: 14px;
  font-weight: 400; }

.ftr-copyright {
  text-align: center;
  color: #fff; }

.ftr-corporate,
.ftr-countries {
  color: #999; }

.ftr-gt {
  text-align: right; }

.nex-pre-controls {
  float: right;
  width: auto !important; }

.nex-pre-controls a {
  color: #1e355e !important; }

.nex-pre-controls.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 34px !important;
  -webkit-border-top-left-radius: 34px !important;
  -moz-border-top-left-radius: 34px !important;
  border-bottom-left-radius: 34px !important;
  -webkit-border-bottom-left-radius: 34px !important;
  -moz-border-bottom-left-radius: 34px !important; }

.nex-pre-controls.btn-group > .btn:last-child:not(:first-child):not(.dropdown-toggle) {
  border-top-right-radius: 34px !important;
  -webkit-border-top-right-radius: 34px !important;
  -moz-border-top-right-radius: 34px !important;
  border-bottom-right-radius: 34px !important;
  -webkit-border-bottom-right-radius: 34px !important;
  -moz-border-bottom-right-radius: 34px !important; }

.map-container {
  background: #fff;
  /*margin-top:30px;*/
  padding: 15px; }

.map-wrapper {
  width: 100%;
  height: 320px;
  box-shadow: 0 0px 2px #ccc; }

.map-view-container {
  height: 350px;
  background-color: #f1f1f1; }

#Header {
  margin-bottom: 80px; }

.hdr-logo,
.hdr-logo.swiss-logo-res {
  transition: .2s all linear; }

#Footer {
  padding-bottom: 15px;
  padding-top: 15px;
  margin: 0 15px; }
  #Footer #navbar.navbar-collapse.agent-info {
    display: none !important; }
  #Footer .header-logo {
    float: left; }

@media (min-width: 768px) {
  .map-wrapper {
    height: 600px; }
  i.gallery-tab,
  i.list-tab,
  i.map-tab,
  i.gallery-tab-active,
  i.list-tab-active,
  i.map-tab-active {
    margin-right: 10px; }
  .qs-container {
    padding: 20px 20px 0; }
  .qs-container #shoCurrency {
    margin: 0;
    width: auto; }
  h1 {
    font-size: 24px; }
  h2 {
    font-size: 20px; }
  h3 {
    font-size: 18px; }
  h4 {
    font-size: 16px; }
  h5 {
    font-size: 15px; }
  .box-search-filter {
    min-height: 641px; }
  footer a:link, footer a:visited {
    font-size: 12px;
    line-height: 14px; }
  .hdr-logo {
    height: auto;
    margin: 0;
    width: 163px !important; }
  .hdr-logo.swiss-logo-res {
    width: 143px !important; }
  .special-feature-container {
    margin: 10px 0; }
  .btn {
    font-size: 14px; }
  .qs-container {
    font-size: 14px;
    /* light version
      background: rgba(255, 255, 255, 0.6); 
   */
    background: rgba(0, 0, 0, 0.25); }
  .qs-container .form-control {
    font-size: 14px;
    height: 34px; }
  /* line up header footer on larger sizes - keep padding for mobile */
  .navbar .container, .navbar .listinglist-container, .navbar .fp-container, footer .container, footer .listinglist-container, footer .fp-container {
    padding: 0; }
  .carousel-inner {
    display: inline-block; }
  .carousel, .carousel .item {
    height: 320px; }
  .qs-position h1 {
    font-size: 60px; }
  .tab-group .nav.navbar-nav li {
    text-align: left;
    width: auto;
    border-bottom: none; }
  .office-agent-map {
    height: 550px; }
  #Header {
    margin-bottom: 80px; }
  .nav-container-shrink #navbar {
    margin-top: 5px; } }

@media (min-width: 992px) {
  .carousel, .carousel .item {
    height: 480px; }
  .qs-position h1 {
    font-size: 60px; }
  .qs-container {
    font-size: 14px;
    /* light version
      background: rgba(255, 255, 255, 0.6); 
   */
    background: rgba(0, 0, 0, 0.25); } }

@media (max-width: 992px) {
  .listfull-images {
    float: none !important; } }

/* Listing List - Gallery */
.loading-img {
  background: white;
  background-image: none;
  z-index: 30; }

.map-container {
  padding: 5px;
  background: #fff;
  box-shadow: 0 0px 2px #ccc; }

.listing-cluster {
  cursor: pointer !important;
  z-index: 1; }

.office-cluster {
  cursor: pointer !important;
  z-index: 1; }

.cluster-text {
  position: relative;
  text-align: center;
  width: 100%;
  font-weight: 600;
  color: #fff;
  left: 0px;
  top: 0px;
  font-family: Roboto,Arial,sans-serif !important;
  display: inline-block;
  vertical-align: middle;
  z-index: 2; }

.listing-cluster:hover {
  z-index: 11; }

.office-cluster:hover {
  z-index: 11; }

.listing-cluster {
  background: none repeat scroll 0 0 rgba(216, 14, 43, 0.3);
  border-radius: 100%;
  font-size: 18px;
  height: 2em;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 2em; }

.listing-cluster:after {
  bottom: 0.25em;
  left: 0.25em;
  position: absolute;
  right: 0.25em;
  top: 0.25em; }

.listing-cluster:after {
  background-color: #d80e2b; }

.listing-cluster:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.listing-cluster:after {
  border-radius: 100%;
  content: "";
  z-index: 1; }

.listing-cluster:hover {
  background-color: rgba(216, 14, 43, 0.7); }

.listing-cluster:hover:after {
  /* center circle hover goes here */ }

.lc-large.listing-cluster {
  font-size: 36px;
  height: 2.6em;
  width: 2.6em; }

.lc-medium.listing-cluster {
  font-size: 28px;
  height: 2.3em;
  width: 2.3em; }

.lc-small.listing-cluster {
  font-size: 18px;
  height: 2.2em;
  width: 2.2em; }

.lc-large.listing-cluster:after, .lc-medium.listing-cluster:after, .lc-small.listing-cluster:after {
  bottom: 0.25em;
  left: 0.25em;
  position: absolute;
  right: 0.25em;
  top: 0.25em; }

.listing-cluster {
  position: absolute;
  cursor: inherit;
  overflow: hidden;
  pointer-events: all;
  width: auto;
  height: auto;
  line-height: 0px; }

.lc-large .cluster-text {
  font-size: 24px; }

.lc-medium .cluster-text {
  font-size: 20px; }

.lc-small .cluster-text {
  font-size: 16px; }

.lc-one {
  cursor: pointer;
  z-index: 10;
  position: absolute;
  overflow: hidden;
  width: auto;
  height: auto;
  line-height: 0px;
  pointer-events: all; }

.lc-one:hover {
  z-index: 11; }

.lc-one {
  background-color: #d80e2b;
  border-color: #900;
  border-radius: 100%;
  border-style: solid;
  border-width: 2px;
  height: 12px;
  overflow: visible !important;
  width: 12px; }

.lc-one:before {
  border-radius: 100%;
  bottom: -1px;
  box-shadow: 1px 1px 1.5px 0 rgba(0, 0, 0, 0.3);
  content: "";
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: 2; }

.lc-one:hover {
  background-color: #d80e2b;
  border-color: #d80e2b; }

.office-dot, .office-dot_1, .office-dot_2, .office-dot_3 {
  cursor: pointer;
  background-repeat: no-repeat;
  width: 25px;
  height: 30px;
  background-position: top left;
  background-size: contain; }

.office-dot {
  background-image: url("/common/images/svg/pointer-1.svg"); }

.office-dot_1 {
  background-image: url("/common/images/svg/pointer-1.svg"); }

.office-dot_2 {
  background-image: url("/common/images/svg/pointer-2.svg"); }

.office-dot_3 {
  background-image: url("/common/images/svg/pointer-3.svg"); }

/* Sold Styles */
.listing-cluster.lc-sold {
  background: none repeat scroll 0 0 rgba(56, 99, 178, 0.3); }

.listing-cluster.lc-sold:after {
  background-color: #3863b3; }

.listing-cluster.lc-sold:hover {
  background-color: rgba(56, 99, 178, 0.7); }

.lc-one.lc-sold {
  background-color: #3863b3;
  border-color: #369; }

.lc-one.lc-sold:hover {
  background-color: rgba(56, 99, 178, 0.7); }

/* google map bubble; moved from gmb.css*/
#custom_info_window_bubble {
  width: 340px; }

#custom_info_window_bubble_contents {
  background-color: #FFF;
  font-family: Roboto, sans-serif; }

#custom_info_window_bubble_tl {
  width: 21px;
  height: 21px;
  background: url(/common/googlebubble/infoWindow_tl.png) top left no-repeat transparent; }

#custom_info_window_bubble_t {
  background: url(/common/googlebubble/infoWindow_t.png) top left repeat-x #FFF; }

#custom_info_window_bubble_tr {
  width: 21px;
  height: 21px;
  background: url(/common/googlebubble/infoWindow_tr.png) top right no-repeat transparent; }

#custom_info_window_bubble_l {
  background: url(/common/googlebubble/infoWindow_l.png) top left repeat-y transparent;
  width: 4px; }

#custom_info_window_bubble_r {
  background: url(/common/googlebubble/infoWindow_r.png) top right repeat-y transparent;
  width: 4px; }

#custom_info_window_bubble_bl {
  width: 21px;
  height: 4px;
  background: url(/common/googlebubble/infoWindow_bl.png) top left no-repeat transparent; }

#custom_info_window_bubble_b {
  height: 4px;
  background: url(/common/googlebubble/infoWindow_b.png) bottom left repeat-x #FFF; }

#custom_info_window_bubble_br {
  width: 21px;
  height: 4px;
  background: url(/common/googlebubble/infoWindow_br.png) top left no-repeat transparent; }

* html #custom_info_window_bubble_bl {
  width: 21px;
  height: 4px;
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666; }

* html #custom_info_window_bubble_b {
  height: 4px;
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #666; }

* html #custom_info_window_bubble_br {
  width: 21px;
  height: 4px;
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666; }

#custom_info_window_bubble_close {
  width: 21px;
  height: 21px;
  background: url(/common/googlebubble/infoWindow_close.gif) top left no-repeat transparent;
  cursor: pointer; }

#custom_info_window_bubble_beak {
  width: 19px;
  height: 45px;
  margin-left: 5px;
  margin-top: 3px;
  background: url(/common/googlebubble/infoWindow_beak.png) top left no-repeat transparent; }

* html #custom_info_window_bubble_beak {
  margin-top: 10px;
  background: none; }

.googlemaps-infobox-container {
  background: url(/sites/remaxeuropecommon/images/map_bubble.png) no-repeat -3px 26px transparent;
  height: 220px;
  width: 492px;
  position: absolute; }

.googlemaps-infobox-multi-container {
  background: url(/sites/remaxeuropecommon/images/map_bubble_multi.png) no-repeat -3px 26px transparent;
  height: 270px;
  width: 492px;
  position: absolute; }

.googlemaps-infobox-container .listing_html, .googlemaps-infobox-multi-container .listing_html {
  width: 475px;
  position: relative;
  top: 36px;
  overflow: auto;
  z-index: 99999999; }

.googlemaps-infobox-container .listing_html {
  height: 140px !important; }

.googlemaps-infobox-multi-container .listing_html {
  height: 185px !important; }

/* Map Popup */
.gmb-outercontainer {
  width: 99%; }

.gmb-container {
  background: #fff;
  padding: 10px;
  margin: 5px 0;
  font-family: Roboto,Helvetica,Arial,sans-serif;
  border: 1px solid #ddd; }

.gmb-container {
  border: 1px solid #e4e4e4; }

.gmb-photo-container {
  position: relative;
  border: 1px solid #e4e4e4; }

.gmb-photo-container .listlist-controls-container {
  background-color: rgba(173, 173, 173, 0.95);
  border: medium none;
  bottom: 0;
  position: absolute;
  width: 99.8%; }

.gmb-photo {
  width: 100%; }

.gmb-heading {
  font-size: 14px;
  font-weight: 400;
  float: left;
  margin-bottom: 20px;
  line-height: 20px;
  width: 100%; }

a.gmb-heading, a.gmb-heading:hover {
  color: #00458b; }

.ask-price {
  color: #636466; }

.gmb-container .data-item-value {
  font-weight: 400;
  color: #000;
  font-size: 12px; }

a.gmb-btn-red, a.gmb-btn-blue {
  color: #fff; }

.gmb-btn-red, .gmb-btn-blue {
  display: block;
  width: 100%;
  background: #DC1C2E;
  margin: 10px 0 0 0;
  padding: 5px 0;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 300; }

.gmb-btn-blue {
  background: #4785be; }

.gmb-btn-red:hover, .gmb-btn-blue:hover {
  color: #ffffff; }

.gmb_period {
  color: #900;
  font-size: 11px;
  font-weight: 400;
  line-height: 24px; }

.gmb-container .fav-off, .gmb-container .fav-on {
  position: relative;
  width: 20px;
  height: 20px;
  background-position: -11px -438px;
  cursor: pointer;
  margin: 3px; }

.gmb-container .fav-on {
  background-position: -49px -438px; }

.gmb-container .status-sold {
  height: 18px;
  position: relative;
  margin: -1px 0 3px; }

.gmb-container .status-on {
  background: rgba(237, 35, 35, 0.6);
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  height: 21px;
  line-height: 21px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  position: relative;
  top: -20px; }

.gmb-container .mlsid-item {
  text-align: right;
  color: #999; }

.gmb-container .mlsid-item a:link, .gmb-container .mlsid-item a:visited {
  color: #999; }

.gmb-container .mlsid-item a:hover {
  color: #c00; }

.gm-style-iw {
  max-height: 220px;
  overflow: auto; }

.gm-style .gm-style-iw {
  left: 3px !important;
  overflow: auto; }

.gm-style-iw > div {
  overflow: visible !important; }

.listinglistpopup .gm-style {
  height: 142% !important;
  left: 10px !important;
  overflow: hidden;
  position: absolute;
  top: 0px !important;
  width: 150% !important;
  z-index: 0; }

.gmb-price .listinglist_proplist_price a {
  color: #c00;
  font-size: 16px;
  font-weight: 400; }

.feature-data.feature-map {
  /*border-bottom: 1px solid rgba(99, 100, 102, 0.2);*/
  border-top: medium none;
  margin-top: 17px; }

.num-matches {
  color: #00458b;
  font-size: 20px;
  white-space: normal; }

.officeagent-filter-name {
  padding-right: 0;
  margin-bottom: 15px; }

.officeagent-filter-name-btn {
  padding-left: 0; }

.map-popup-agent img {
  width: 50%;
  border: 1px solid rgba(99, 100, 102, 0.1); }

.map-popup-agent h4 {
  font-family: Roboto;
  color: #00458b; }

.office-photo, .agent-photo {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .office-photo, .agent-photo {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .office-photo, .agent-photo {
      float: left;
      width: 16.66667%; } }

.office-addr, .agent-addr {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .office-addr, .agent-addr {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .office-addr, .agent-addr {
      float: left;
      width: 33.33333%; } }

/* Office Agent Profile start */
/* Agent Office Profile */
.office-map-popup h1 {
  margin: 15px 0 0 0; }

.office-map-popup h1 a {
  font-size: 20px; }

.office-map-popup h2,
.office-map-popup h3 {
  margin: 5px 0 0 0; }

.office-map-popup h2, .office-map-popup h2 a {
  font-size: 16px; }

.office-map-popup h3 {
  font-size: 14px; }

.office-map-popup .office-contact-tbl {
  margin: 40px 0 0 0;
  width: 100%; }

.office-map-popup-map {
  margin: 20px 0; }

.btn-red-chevron-white.cntry {
  position: absolute;
  right: 30px;
  top: 10px; }

.profile-office-tbl, .profile-agent-tbl {
  width: 100%; }

.column-left, .column-right {
  width: 250px;
  padding-bottom: 10px;
  vertical-align: top; }

.profile-office-tbl .column-left {
  min-width: 320px; }

.profile-agent-tbl .column-left {
  min-width: 240px; }

.profile-content {
  vertical-align: top;
  font-size: 14px;
  padding: 0 20px; }

.profile-content h2 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0; }

.profile-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px; }

.profile-content .license_num {
  margin-bottom: 10px; }

.profile-content img {
  margin: 20px auto;
  width: 100%; }

.closer {
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0; }

.contact-form-success {
  font-size: 14px;
  padding: 10px; }

.contact-form-success label {
  padding-bottom: 5px;
  display: inline-block; }

.email-save {
  padding: 20px;
  background: #fff; }

.email-save label {
  margin: 10px 0 0;
  font-weight: 300; }

.email-save h4 {
  color: #00458b;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
  padding: 0; }

.email-save .btn-search {
  margin-top: 20px; }

.email-save-tbl span.required,
.seller-contact-tbl span.required {
  color: #C00;
  font-size: 9px;
  font-weight: 400;
  position: absolute; }

.seller-contact-tbl td {
  vertical-align: top;
  padding-top: 3px; }

.contact-form-main .input-txt,
.contact-form-main .input-txtarea {
  width: 100%; }

.contact-form-main {
  padding: 0 15px; }

.listing-full .agentcard-comm .number-show {
  right: 0; }

input[type=submit]:disabled {
  background: #a2a2a2;
  border: 1px solid #8d8d8d; }

.profile-agent-tbl .column-left h4, .profile-office-tbl .column-left h4 {
  margin: 0;
  padding: 10px 15px; }

.share-it {
  margin: 20px auto 10px; }

.addthis_toolbox {
  margin: 7px auto 5px; }

.addthis_button_facebook_like {
  height: 20px; }

.addthis_default_style .addthis_separator {
  margin: 0; }

.addthis_button_pinterest .at_PinItButton {
  position: relative;
  top: -2px; }

.location-office #map, .areaguide-experts #map {
  height: 200px !important; }

.location-office .address h4 {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin: 5px 0; }

.location-office .txt-lbl,
.location-office .value,
.phone-link,
.areaguide-experts .value {
  display: inline-block;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.phone-link {
  display: inline; }

.location-office .value {
  color: #636466; }

.agent-office-slogan img, .agent-office-description img {
  width: 100%; }

.agent-scroller {
  margin: 10px 10px 0; }

.agent-scroller ul {
  display: inline-block;
  list-style: outside none none;
  margin: 5px 0 0;
  max-height: 140px;
  overflow: hidden;
  width: 100%; }

.agent-scroller ul li {
  float: left;
  line-height: 14px;
  width: 90px;
  height: 160px;
  margin: 0 80px 0 0; }

.agent-scroller a:link, .agent-scroller a:visited {
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
  word-wrap: break-word;
  color: #505050;
  text-align: center; }

.agent-scroller a:hover {
  color: #c00;
  text-decoration: underline; }

.agent-scroller img {
  width: 90px;
  height: 120px;
  display: block;
  border: 1px solid #ccc !important; }

.agent-name {
  display: inline-block;
  /*height:30px*/
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px 0 0 0;
  text-align: center;
  color: #00458b; }

.officeagent-list-item .agent-name {
  text-align: left; }

.our-agents h5 {
  font-size: 14px; }

ul.profile-specs, ul.profile-languages {
  padding: 5px 10px; }

.profile-specs li {
  list-style: none;
  background: url(/sites/remaxeuropecommon/images/jabiru/bullets/circle-arrow-right.png) no-repeat;
  background-position: left 2px;
  font-size: 14px;
  padding: 0 0 10px 20px; }

.profile-languages li {
  list-style: none;
  font-size: 14px;
  line-height: 18px;
  height: 18px;
  padding: 0 0 10px; }

ul.assitants {
  list-style: none;
  margin: 0 15px;
  padding: 5px 0 10px; }

.assitants li {
  font-size: 12px;
  color: #666; }

.fb_iframe_widget {
  border-bottom: 1px solid #aaa;
  background: #fff; }

.socialmedia-container .twitter-container .socialmedia-feed.hide {
  display: none; }

.socialmedia-container .facebook-container .socialmedia-feed.hide {
  display: none; }

.socialmedia-container i {
  margin-right: 10px;
  vertical-align: bottom; }

.socialmedia-container span {
  margin-right: 30px;
  cursor: pointer;
  font-weight: 400; }

.socialmedia-container hr {
  margin-top: 20px; }

.socialmedia-container span.active {
  border-bottom: 1px solid #4184cd;
  color: #00458b;
  padding-bottom: 21px; }

.myremax_column .fb_iframe_widget, .listfull-share .fb_iframe_widget {
  border: none;
  background: transparent; }

.agent-info h2 {
  margin: 10px 0 5px; }

.agent-info h3 {
  font-size: 16px;
  margin: 0; }

.agent-info a {
  color: #007DC3 !important; }

.agent-info a:hover {
  color: #c00; }

.agent-office-data h4, .our-agents h4 {
  border-bottom: 1px solid #e4e4e4;
  font-weight: 400;
  margin: 20px 0;
  padding: 10px 0;
  text-transform: uppercase; }

.our-agents h4 span {
  font-weight: 400; }

.our-agents div:nth-child(6n+8) {
  clear: left; }

.our-agents-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .our-agents-item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .our-agents-item {
      float: left;
      width: 16.66667%; } }

.prof-language {
  margin: 5px 0; }

.agent-languages {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .agent-languages {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .agent-languages {
      float: left;
      width: 50%; } }

.office-portion .agent-languages {
  padding-left: 15px; }

.address h4 a {
  color: #000; }

.address h4 a:hover {
  color: #c00; }

.profile-languages {
  margin: 0 -15px; }

.agent-certificates {
  padding-left: 0; }

.remax_bullets {
  margin-bottom: 20px; }

.remax_bullets .tick-lrg {
  margin-right: 20px;
  vertical-align: middle; }

.remax_bullets > div {
  font-size: 16px;
  margin: 10px 0;
  white-space: normal;
  word-wrap: break-word; }

.profile-specs > div {
  margin: 10px 0; }

.recently-sold .box-generic {
  border: medium none;
  margin: 0; }

.recently-sold.box-generic {
  border: medium none; }

.recently-sold h4 {
  color: #00458b;
  font-size: 18px; }

.assistants h5 span {
  font-size: 15px;
  font-weight: 400; }

.assistants .assistant {
  margin-bottom: 3px;
  padding-left: 0; }

.listing-type {
  color: #00458b;
  display: block; }

.agent-office-sidebar .url-link {
  margin-left: 0; }

.agent-office-sidebar .url-link a {
  color: #4184cd; }

.breadcrumb {
  background: none;
  padding-left: 0;
  margin-top: 15px;
  margin-bottom: 0; }

.breadcrumb li a {
  color: #636466;
  opacity: 0.6; }

.breadcrumb .active {
  color: #636466;
  font-weight: 400; }

.breadcrumb > li + li::before {
  color: #636466;
  content: ">";
  font-size: 16px;
  padding: 0 5px; }

.addthis_button_facebook_like {
  margin: 0 10px; }

.youtube-container {
  border: 1px solid #eee;
  overflow: auto;
  background: #fff; }

.feed-item-main {
  border-bottom: 1px solid #E2E2E2;
  color: #555;
  font-size: 12px;
  min-height: 45px;
  overflow: hidden;
  padding-bottom: 10px;
  margin: 10px; }

.feed-item-main .feed-item-thumb {
  float: left;
  margin-right: 10px;
  position: relative; }

.feed-item-thumb {
  display: inline-block;
  vertical-align: middle;
  width: 185px; }

.feed-item-main .feed-item-time {
  color: #CCC;
  font-size: 11px;
  line-height: 12px;
  white-space: nowrap; }

.feed-item-main .description {
  color: #777;
  margin-top: 7px;
  overflow: hidden; }

.feed-video-title {
  font-weight: 600;
  font-size: 14px;
  display: inline-block; }

.feed-item-main ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.feed-item-main li {
  padding: 5px 0 0; }

.photo-office img, .photo-agent img {
  width: 100%; }

.photo-agent h2 a,
.photo-office h2,
.photo-office h2 span {
  color: #00458b;
  font-size: 20px;
  font-weight: 400; }

.photo-agent h3 a, .photo-office h3 {
  color: #646466;
  font-size: 16px; }

.photo-agent h3 a:hover,
.photo-agent h3 a span:hover {
  color: #c00; }

.photo-office h3 {
  margin-top: 0px; }

.getintouch {
  position: relative; }

.getintouch a:link, .getintouch a:visited {
  display: block;
  height: 38px;
  line-height: 38px;
  color: #036;
  font-size: 14px;
  text-decoration: none;
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-chevrons.png) no-repeat;
  background-position: right -53px;
  position: absolute;
  top: -38px;
  width: 100%;
  text-indent: 10px; }

.getintouch a:hover {
  background-position: right -159px; }

.property-links {
  margin: 10px auto; }

.contact-links {
  margin: 0 auto; }

.property-links a,
.property-links a:visited,
.contact-links a,
.contact-links a:visited {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  background: rgba(0, 0, 0, 0.025);
  background-position: right 0;
  height: 38px;
  line-height: 38px;
  color: #036;
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  text-decoration: none; }

#ourProperties {
  color: white;
  font-size: 16px;
  line-height: 60px;
  cursor: pointer;
  z-index: 1; }

.agent-office-main .contact-form {
  margin-top: 20px; }

.agent-office-sidebar .contact-form > h4 {
  font-weight: 400; }

.agent-office-main h2 {
  color: #00458b;
  font-size: 22px; }

.agent-office-sidebar .social-btns i {
  vertical-align: middle; }

.agent-office-sidebar .number-show, .areaguide-experts .number-show {
  left: 0;
  padding-left: 50px;
  position: absolute;
  line-height: 17px;
  top: 0; }

.agent-office-sidebar .property-links-div {
  display: none; }

.agent-office-sidebar h4 a, .agent-office-sidebar h4, .agent-office-sidebar h4 span {
  color: #00458b;
  font-size: 15px;
  font-weight: 400; }

.agent-office-sidebar .social-title {
  font-weight: 400;
  margin-top: 10px; }

.agent-office-main h2, .agent-office-main h3 {
  margin: 0 0 20px; }

.agent-office-slogan {
  color: #007de7;
  font-size: 16px;
  line-height: 1.5; }

.agent-office-container .btn-contact {
  padding: 0; }

.officeagent-profile .section-dark {
  padding: 30px 0; }

.officeagent-search-box div {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 10px; }

.officeagent-search-box input[type="submit"] {
  margin-bottom: 16px; }

.oa-title {
  text-align: center; }

.error-box-popup {
  color: red;
  font-weight: 400;
  left: 35%;
  padding: 10px;
  position: fixed;
  top: 30%;
  z-index: 100; }

.location-office .value {
  color: #636466; }

.location-office .value a {
  color: #4184cd; }

.location-office .value a:hover {
  color: #c00; }

ul.remax_bullets {
  padding: 20px 0; }

.remax_bullets li:first-line {
  line-height: normal; }

.remax_bullets li {
  list-style: none;
  background: url("/common/images/sprites-common.png") no-repeat -296px -424px;
  width: 18px;
  height: 16px;
  font-size: 14px;
  padding: 5px 0 20px 35px; }

.offage-nocnt span.website {
  color: #4184cd;
  display: block;
  margin: 5px 0 15px; }

.agent-office-main .offage-nocnt h3 {
  color: #00458b;
  font-size: 15px;
  margin: 0; }

.offage-nocnt button {
  width: 100%; }

.offage-nocnt {
  margin-top: 20px;
  margin-bottom: 20px; }

.agent-office-container .col-md-8 {
  padding-right: 15px; }

.agent-office-container .col-xs-12 {
  padding-right: 15px; }

.recently-sold-overlay {
  position: relative; }

.recently-sold-overlay .over-sold-month, .over-sold-week, .recently-sold-overlay .over-sold-yesterday, .recently-sold-overlay .over-sold-today, .over-sold-days {
  display: block;
  height: 24px;
  line-height: 24px;
  color: #000;
  font-size: 12px;
  text-decoration: none;
  /*background:url(/sites/remaxeuropecommon/images/jabiru/overlay-yellow.png) repeat-x;*/
  position: absolute;
  top: -80px;
  width: 100%;
  text-align: center;
  font-weight: 600; }

.recently-sold {
  font-size: 12px;
  overflow: hidden;
  padding-left: 0;
  padding-bottom: 5px; }

.recently-sold-container {
  margin: 0 auto; }

.recently-sold-nav {
  float: left;
  height: 170px;
  text-align: center;
  width: 5%; }

.sold-tbl {
  margin: 10px auto; }

.sold-item {
  border: 1px solid rgba(99, 100, 102, 0.2);
  height: auto;
  max-height: 224px;
  max-width: 290px;
  overflow: hidden;
  padding: 10px;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: normal;
  width: 290px;
  text-align: left; }

.sold-item img {
    width: 235px;
    /*height: 143px;*/
}

.recently-sold-addr {
  overflow: hidden;
  text-overflow: ellipsis; }


.recently-sold a:hover {
  color: #c00;
  text-decoration: underline; }

.recently-sold img.photo {
    width: 235px;
    height:auto;
    display: block;
    border-bottom: 5px solid #00438F;
}

.chevron-left,
.chevron-left-grey,
.chevron-right,
.chevron-right-grey {
  background: url(/common/images/sprites-main.png) repeat-x;
  background-position: -541px -10px;
  vertical-align: middle;
  width: 16px;
  height: 27px;
  border: none; }

.chevron-right {
  background-position: -612px -10px; }

.chevron-left-grey {
  background-position: -671px -10px; }

.chevron-right-grey {
  background-position: -742px -10px; }

.newchevron-left,
.newchevron-left-grey,
.newchevron-right,
.newchevron-right-grey {
  background: url("/common/images/sprites-common.png") repeat-x;
  vertical-align: middle;
  border: none;
  display: inline-block; }

.newchevron-left {
  background-position: -29px -158px;
  width: 15px;
  height: 28px; }

.newchevron-left-grey {
  background-position: -28px -75px;
  width: 17px;
  height: 30px; }

.newchevron-right {
  background-position: -97px -158px;
  width: 15px;
  height: 28px; }

.newchevron-right-grey {
  background-position: -95px -74px;
  width: 16px;
  height: 31px; }

.recently-sold .chevron-left,
.recently-sold .chevron-right,
.recently-sold .chevron-left-grey,
.recently-sold .chevron-right-grey {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%); }

.form-cont {
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-cont h4, .form-cont div {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.oaprofile-filter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .oaprofile-filter {
      float: left;
      width: 41.66667%; } }
  @media (min-width: 992px) {
    .oaprofile-filter {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1200px) {
    .oaprofile-filter {
      float: left;
      width: 25%; } }

.oaprofile-main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .oaprofile-main {
      float: left;
      width: 58.33333%; } }
  @media (min-width: 992px) {
    .oaprofile-main {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 1200px) {
    .oaprofile-main {
      float: left;
      width: 75%; } }

.btns-topnav {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  height: 30px; }

.btns-topnav:hover {
  background: #003F7E; }

.agent-office-sidebar, .agent-office-main {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 20px; }

/* Contact Pages */
.contact-form-main h2 {
  color: #00458b;
  font-weight: 400; }

.contact-form-main h4 {
  color: #4183cd;
  margin-bottom: 30px; }

/* Adv Search start */
.advsrch-left {
  width: 300px;
  padding: 0 60px 10px 10px; }

.advsrch-right {
  padding: 0 10px 10px 0; }

.sel_language {
  width: 100%; }

.advsrch_street_txtbx {
  width: 150px; }

.advsrch_pcode_txtbx {
  width: 55px; }

.listing_count {
  color: #265E9B;
  font-weight: 700;
  background-color: #EDF4FC; }

.advsearch-tbl .advsrch-right {
  padding-top: 29px; }

.adv-search .adv-btns {
  margin-top: 30px; }

.adv-search .adv-btns p {
  color: #636466;
  line-height: 40px;
  margin: 0; }

.adv-search h4, .adv-search h5, .adv-search .section_txt {
  color: #00458b; }

#LeftMain .currencypopup {
  left: 36%;
  top: 22%; }

.adv-search .adv-listcount span {
  font-size: 16px; }

.adv-search img.energy-icon {
  margin-bottom: 10px; }

.adv-srch-radio {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 20px; }

.postcode-to-from {
  width: auto;
  margin: 0 0 10px; }

.postcode-radius {
  width: auto; }

.adv-search .advsrch_geo_div {
  margin-bottom: 15px; }

.advsrch_price {
  width: 111px; }

.advsrch_features {
  width: 200px; }

.advsrch_local_zone_div {
  overflow: auto;
  border: 1px solid #ccc;
  height: 100px;
  width: 265px;
  display: none;
  background: #fff;
  margin: 2px;
  padding: 2px; }

.advsrch-feature {
  float: left;
  width: 200px;
  margin: 0 0 5px; }

.listing-count {
  background: #fff;
  min-width: 140px;
  border: 1px solid #ccc;
  color: #666;
  padding: 7px;
  font-size: 14px;
  font-weight: 300; }

.advsearch-tbl {
  background: #fff;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #e4e4e4; }

.advsrch-radius {
  text-align: right; }

.advsrch-right .btn {
  background: #ef000f none repeat scroll 0 0;
  margin-left: 24px; }

.advsrch-right input[type="radio"] {
  margin: 0; }

.advsrch-left input.btn-red-chevron-white {
  margin-top: 0;
  position: relative;
  right: 16px; }

.advsrch-left .btn-red-chevron-white.cntry {
  left: 146px;
  position: relative;
  top: -3px; }

.advsrch-left table tbody tr td .inc-width {
  width: 103% !important; }

.adv-lang select {
  float: left;
  width: 40%; }

/* --------- */
.listlist-controls-container {
  width: 100%; }

.listlist-popupmap-container {
  width: 100% !important;
  margin-top: 5px;
  left: 0;
  position: absolute; }

.listgallery-action, .listlist-action, .listlist-action-fav {
  display: block;
  float: left;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  width: 43px;
  padding: 0 5px; }

.listlist-action-fav {
  bottom: 28px;
  position: absolute;
  right: 11px; }

.listgallery-action {
  bottom: 62px;
  position: absolute;
  right: 10px; }

.listlist-action {
  bottom: 62px;
  position: absolute;
  right: 5px; }

.listlist-action-cancel {
  border: medium none;
  display: block;
  float: right;
  height: 20px;
  position: relative;
  vertical-align: middle;
  top: 3px; }

.listlist-action-fav, .listlist-action {
  vertical-align: middle;
  width: 43px;
  padding: 0; }

.listgallery-action i.map,
.listgallery-action i.photo,
.listgallery-action i.map-off,
.listgallery-action i.tour,
.listgallery-action i.tour-off,
.listgallery-action i.fav-on,
.listgallery-action i.fav-off,
.listlist-action i.map,
.listlist-action i.photo,
.listlist-action i.map-off,
.listlist-action i.tour,
.listlist-action i.tour-off,
.listlist-action-fav i.fav-on,
.listlist-action-fav i.fav-off,
i.tick,
em.tick,
i.tick-lrg,
.facebook,
.twitter,
.youtube,
.facebook-off,
.twitter-off,
.youtube-off,
.google,
.linkedin,
.pinterest,
.instagram,
i.mxmatch-tick,
i.mxmatch-chat,
i.mxmatch-eval,
.listinglistpopup i.fav-on,
.listinglistpopup i.fav-off {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block; }

em.tick {
  background-position: -296px -463px;
  width: 12px;
  height: 10px; }

i.tick {
  background-position: -296px -463px;
  width: 12px;
  height: 10px; }

i.tick-lrg {
  background-position: -296px -424px;
  width: 18px;
  height: 16px; }

.feature-item i.tick {
  margin-right: 18px; }

.facebook, .fbook.active .facebook {
  background-position: -162px -14px;
  width: 14px;
  height: 25px; }

.facebook-off, .fbook .facebook {
  background-position: -202px -14px;
  width: 14px;
  height: 25px; }

.twitter, .twttr.active .twitter {
  background-position: -158px -67px;
  width: 22px;
  height: 19px; }

.twitter-off, .twttr .twitter {
  background-position: -198px -67px;
  width: 22px;
  height: 19px; }

.youtube, .ytube.active .youtube {
  background-position: -159px -114px;
  width: 21px;
  height: 24px; }

.youtube-off, .ytube .youtube {
  background-position: -198px -114px;
  width: 21px;
  height: 24px; }

.google {
  background-position: -248px -161px;
  width: 22px;
  height: 22px; }

.linkedin {
  background-position: -248px -199px;
  width: 22px;
  height: 22px; }

.pinterest {
  background-position: -281px -197px;
  width: 25px;
  height: 25px; }

.instagram {
  background-position: -713px -15px;
  width: 25px;
  height: 25px; }

i.mxmatch-tick {
  background-position: -441px -311px;
  width: 13px;
  height: 13px; }

i.mxmatch-chat {
  background-position: -443px -350px;
  width: 16px;
  height: 14px; }

i.mxmatch-eval {
  background-position: -446px -388px;
  width: 11px;
  height: 16px; }

.listgallery-action-fav {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1; }

.listgallery-action i.photo, .listlist-action i.photo, .listlist-action i.tour-off {
  background-position: -496px -376px;
  width: 48px;
  height: 49px; }

.listgallery-action i.photo-off, .listlist-action i.photo-off {
  background-position: -173px -147px;
  cursor: default; }

.listgallery-action i.map, .listlist-action i.map {
  background-position: -496px -8px;
  width: 48px;
  height: 49px; }

.listgallery-action i.fav-off, .listlist-action-fav i.fav-off, .listlist-popupmap-container i.fav-off {
  background-position: -631px -8px;
  width: 48px;
  height: 49px; }

.mlsid a {
  color: #fff;
  font-size: 11px;
  font-style: normal;
  margin: 0 5px; }

.gallery-attr {
  float: left;
  position: relative;
  width: 100%;
  height: 30px;
  padding: 0 17px;
  border-top: 1px solid #ccc;
  vertical-align: middle;
  margin: 5px 0;
  overflow: hidden; }

.gallery-item i.map:hover, .listing-list i.map:hover {
  background-position: -496px -194px;
  width: 48px;
  height: 49px; }

.listing-list i.fav-on, .listing-list i.fav-off:hover, .listlist-popupmap-container i.fav-on, .listlist-popupmap-container i.fav-off:hover {
  background-position: -631px -194px;
  width: 48px;
  height: 49px; }

.gallery-item i.photo:hover, .listing-list i.photo:hover, .listlist-action i.tour:hover, .listlist-action i.tour-off:hover {
  background-position: -631px -467px;
  width: 48px;
  height: 49px; }

.gallery-item-coll i.map:hover, .listing-list-coll i.map:hover {
  background-position: -496px -94px;
  width: 48px;
  height: 49px; }

.gallery-item-coll i.fav-on, .gallery-item-coll i.fav-off:hover, .listing-list-coll i.fav-on, .listing-list-coll i.fav-off:hover {
  background-position: -631px -94px;
  width: 48px;
  height: 49px; }

.gallery-item-coll i.photo:hover, .listing-list-coll i.photo:hover {
  background-position: -631px -376px;
  width: 48px;
  height: 49px; }

.gallery-item-comm i.map:hover, .listing-list-comm i.map:hover {
  background-position: -496px -285px;
  width: 48px;
  height: 49px; }

.gallery-item-comm i.fav-on, .gallery-item-comm i.fav-off:hover, .listing-list-comm i.fav-on, .listing-list-comm i.fav-off:hover {
  background-position: -631px -285px;
  width: 48px;
  height: 49px; }

.gallery-item-comm i.photo:hover, .listing-list-comm i.photo:hover {
  background-position: -496px -467px;
  width: 48px;
  height: 49px; }

.gallery-item-coll .gallery-transtype > span,
.gallery-item-coll .gallery-price .gallery-price-main .proplist_price {
  color: #000; }

.gallery-item-comm .gallery-transtype > span,
.gallery-item-comm .gallery-price .gallery-price-main .proplist_price {
  color: #007de7; }

/* Listing Full */
.blue-hdr {
  background-color: #4184cd;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 90px; }

.blue-hdr img {
  position: relative;
  top: 10px; }

.titlebar-listfull-h1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .titlebar-listfull-h1 {
      float: left;
      width: 50%; } }

.titlebar-listfull-price {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  line-height: 58px; }
  @media (min-width: 768px) {
    .titlebar-listfull-price {
      float: left;
      width: 33.33333%; } }

.titlebar-listfull-contact {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .titlebar-listfull-contact {
      float: left;
      width: 16.66667%; } }

.attributes-data-row {
  margin-left: -15px;
  margin-right: -15px; }
  .attributes-data-row:before,
  .attributes-data-row:after {
    content: " ";
    display: table; }
  .attributes-data-row:after {
    clear: both; }

.attributes-data-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .attributes-data-col {
      float: left;
      width: 50%; } }

.data-item-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .data-item-row:before,
  .data-item-row:after {
    content: " ";
    display: table; }
  .data-item-row:after {
    clear: both; }

.attributes-data .data-item-label {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.attributes-data .data-item-value {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.image-nav {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  float: right;
  margin: 0 10px 0 0; }

i.image-next, i.image-prev, i.star-on, i.star-off {
  background: url(/common/images/sprites-common.png) no-repeat scroll -28px -197px transparent;
  display: inline-block;
  height: 14px;
  vertical-align: middle;
  width: 6px;
  margin: 0 0 0 10px; }

i.image-prev {
  background-position: -49px -197px;
  margin: 0 10px 0 0; }

i.image-next-lg-w, i.image-prev-lg-w {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 20px;
  margin: 0 0 0 7px; }

i.image-prev-lg-w {
  background-position: -532px -74px; }

i.image-next-lg-w {
  background-position: -710px -74px; }

i.image-next-lg-r, i.image-prev-lg-r {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 20px;
  margin: 0 0 0 7px; }

i.image-prev-lg-r {
  background-position: -612px -14px; }

i.image-next-lg-g {
  background-position: -788px -14px; }

i.image-next-lg-g, i.image-prev-lg-g {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 20px; }

i.image-prev-lg-g {
  background-position: -532px -14px; }

i.image-next-lg-g {
  background-position: -710px -14px; }

i.image-next-lg,
i.image-prev-lg {
  background: url(/common/images/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  vertical-align: middle;
  height: 51px;
  width: 51px;
  margin: 0 0 0 7px; }

i.image-prev-lg {
  background-position: -598px -64px; }

i.image-next-lg {
  background-position: -772px -64px; }

i.star-off {
  background-position: -361px -85px;
  width: 18px;
  height: 18px;
  cursor: pointer; }

i.star-on {
  background-position: -401px -85px;
  width: 18px;
  height: 18px;
  cursor: pointer; }

.big-scroll-back-btn {
  position: absolute;
  left: 1%;
  top: 45%;
  z-index: 2; }

.big-scroll-forward-btn {
  position: absolute;
  left: 95%;
  top: 45%;
  z-index: 2; }

.disablednav i.page-next {
  background-position: -85px -197px; }

i.icon-agents, i.icon-offices {
  width: 20px;
  height: 18px;
  display: inline-block;
  background-position: -364px -189px;
  vertical-align: text-top;
  margin: 0 5px; }

i.icon-agents {
  background-position: -364px -235px; }

.star {
  width: 20px;
  height: 22px;
  display: block;
  background-position: -589px -254px; }

.btn-moreresults {
  float: right;
  margin: 10px 10px 10px 0; }

.btn-back {
  float: right;
  margin: 20px 0 0; }

.agent-office-container .btn-back {
  margin: 10px 0; }

i.page-next, i.page-prev, .remax-bullets li {
  background: url("/common/images/sprites-common.png") no-repeat;
  vertical-align: middle;
  display: inline-block; }

i.page-next {
  background-position: -85px -197px;
  width: 6px;
  height: 14px; }

i.page-prev {
  background-position: -106px -197px;
  width: 6px;
  height: 14px; }

i.page-next, i.page-prev {
  margin: auto; }

i.icon-back {
  width: 22px;
  height: 20px;
  display: inline-block;
  float: right;
  background-position: -485px -10px;
  margin: 0 10px; }

.btn-back a:link, .btn-back a:visited, .btn-moreresults a:link, .btn-moreresults a:visited {
  color: #036;
  font-size: 14px;
  text-decoration: underline; }

.listfull-hdr-nav .contact-popup-hdr {
  background: #00458b none repeat scroll 0 0;
  padding: 10px 20px;
  color: #fff;
  font-size: 16px; }

.favs-container h4, .recents-container h4, .box-specials h4 {
  font-size: 16px !important;
  font-weight: 400;
  color: #00458b;
  text-transform: uppercase;
  line-height: 30px;
  margin: 0 0 5px; }

.prop-description {
  color: #636466;
  line-height: 1.5;
  position: relative;
  margin: 0; }

span .fav-price, span .recents-price {
  color: blue; }

.fav-properties, .recents-properties {
  position: relative;
  padding: 0 0 10px 0; }

.favs-divider, .recents-divider {
  margin-bottom: 15px; }

.favs-popout, .recents-popout {
  display: none;
  left: 3%;
  position: fixed;
  top: 22%;
  width: 94%;
  z-index: 9999 !important; }

.favs-container, .recents-container {
  padding: 20px; }

.listing-list-body .favs-container, .listing-list-body .recents-container {
  max-height: 400px;
  overflow-x: hidden; }

.delete-sprite {
  background: url("/common/images/sprites-common.png") no-repeat -254px -425px;
  width: 16px;
  height: 16px; }

.delete-sprite:hover {
  background-position: -254px -387px; }

.show-less, .show-more, .go-right {
  background: url("/common/images/sprites-common.png") no-repeat -91px -221px;
  width: 16px;
  height: 8px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle; }

.show-less {
  background-position: -34px -221px; }

.show-more {
  background-position: -91px -221px; }

.go-right {
  background-position: -140px -197px;
  width: 6px;
  height: 14px; }

.number-first {
  display: inline-block;
  line-height: 20px; }

.number-show {
  line-height: 20px;
  color: #4184cd;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  margin: 0 0 0 10px; }

.number-first a {
  color: #636466; }

.listingtabs_tbl {
  border-bottom: 1px solid #e4e4e4;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }

.listingtabs_tbl div {
  float: left; }

.listingtabs_border {
  clear: both;
  border: 1px solid #ccc;
  display: block;
  width: 490px;
  padding: 2px 10px 10px; }

.langtabs-container {
  clear: both;
  display: block;
  margin-bottom: 30px;
  position: relative; }

.langtabs_one, .langtabs {
  height: 40px;
  cursor: pointer;
  background: #f4f4f4;
  border: 1px solid #e4e4e4;
  border-bottom: none; }

.langtabs-on {
  background: #fff; }

.langtabs {
  margin: 0 6px 0 0; }

.langtabs_one span, .langtabs span {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  text-align: center;
  line-height: 40px;
  padding: 0 20px; }

.langtabs a:link, .langtabs a:visited, .langtabs_one a:link, .langtabs_one a:visited {
  text-decoration: none; }

.langtabs a:hover, .langtabs_one a:hover {
  color: #900; }

.langtabs span {
  color: #00458b; }

.langtabs.langtabs-on > span {
  color: #636466; }

.standard_listing_tbl {
  min-width: 0; }

.standard_listing_tbl .exclusive-on, .gallery-item-left .exclusive-on {
  position: relative;
  top: 5px;
  width: 130px;
  height: 25px;
  background-position: -177px -437px;
  font-size: 10px;
  vertical-align: middle;
  line-height: 20px; }

.gallery-map-container .exclusive-on,
.gallery-map-container-large .exclusive-on {
    width: auto!important;
    background: rgba(0,0,0,.25)!important;
    height: 32px!important;
    line-height: 32px!important;
    border-radius: 32px!important;
    top: 20px!important;
    left: 20px!important;
}


.listing-full .remax-balloon {
 float: left;
    margin: 0 10px 0 0;
position:relative;
top: 0; }

.listfull-images.exclusive-alt .gallery-map-container .exclusive-on,
.listfull-images.exclusive-alt .gallery-map-container-large .exclusive-on {
  width: auto; }

.listing-full .listfull-images.exclusive-alt .remax-balloon {
  float: left;
  margin: 0 10px 0 0; }

.standard_listing_tbl .collection-on, .gallery-item-left .collection-on {
  position: relative;
  top: 5px;
  width: 130px;
  height: 25px;
  background-position: -177px -518px;
  font-size: 10px;
  vertical-align: middle;
  line-height: 20px; }

.gallery-map-container .collection-on, .gallery-map-container-large .collection-on {
  position: relative;
  top: 10px;
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat;
  width: 310px;
  height: 49px;
  background-position: -6px -150px;
  font-size: 18px;
  vertical-align: middle;
  line-height: 38px; }

.gallery-map-container-large .exclusive-on, .gallery-map-container-large .collection-on {
  top: 55px; }

.photo-count-div {
  position: absolute;
  width: 275px;
  height: 1px; }

.photos-count {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.61);
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 16px;
  left: 0;
  line-height: 18px;
  position: relative;
  top: -33px;
  vertical-align: middle;
  z-index: 1;
  margin: 2px;
  padding: 0 3px; }

.photos-count-txt {
  color: #000;
  display: inline-block;
  font-size: 10px;
  line-height: 12px;
  vertical-align: middle;
  padding: 0 5px; }

.photos-count-txt a {
  color: #000;
  font-size: 10px; }

.photos-count i.icon {
  background-position: -363px -302px;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.feature-item {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  line-height: 28px;
  white-space: nowrap; }

i.tick {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-position: -545px -200px;
  vertical-align: baseline;
  margin: 0 5px; }

.feature-data {
  display:flex;
  align-items: center;
  flex-wrap: wrap;
  grid-column-gap: 5px;
  padding-top: 5px;
  width: 100%;
  margin-top: 10px; }

.price-type-loc {
  padding: 0 0 10px 0 !important; }

.commission-heading {
  font-size: 14px;
  font-weight: 600; }

.attributes-data, .commission-data, .land-data {
  border-top: 1px solid #e4e4e4;
  margin-top: 15px;
  padding-top: 15px; }

.commission-data .col-sm-8 {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all; }

.key-data .data-item, .land-data .data-item {
  margin-bottom: 10px;
  margin-top: 10px; }

.listing-full .data-item-label, .listing-full .data-item-value {
  color: #666;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.listing-full .data-item-value {
  color: #00458b;
  font-weight: 400;
  text-align: right; }

.listing-full .land-data .data-item-value {
  text-align: left; }

.listing-full .box-generic h4 {
  color: #00458b;
  font-size: 22px;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e4e4e4; }

.listing-full #RightColumn .box-generic h4 {
  border-bottom: none; }

.comm-data-item {
  color: inherit;
  font-weight: 300;
  font-size: 14px;
  border-bottom: 1px solid #ddd;
  margin: 0 20px 5px; }

.comm-data-item span {
  float: right;
  color: #000;
  font-weight: 300;
  font-size: 14px;
  width: 25%;
  text-align: right; }

.data-item a,
.data-item-alt a,
.comm-data-item a,
.comm-data-item-alt a {
  text-decoration: underline; }

.feature-data .data-item {
  font-size: 12px;
  width: 100%;
  color: inherit;
  margin: 0 10px 5px 0; }

.feature-data .data-item-value {
  font-size: 12px; }

.parking-sp {
  margin: 5px 3px 0 10px;
  float: left;
  font-size: 12px;
  display: inline-block; }

.listing-list-body .data-item .data-item-value {
  float: left;
  font-weight: 400; }

.special-feature, .er-recommended, .btn-close-dark, .feature-icon {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listinglist.png) no-repeat;
  display: inline-block; }

.feature-icon {
  height: 15px;
  line-height: 20px;
  vertical-align: middle;
  width: 20px; }

.rooms-on, .rooms-coll-on, .baths-on, .baths-coll-on, .beds-on, .beds-coll-on, .parking-on, .parking-coll-on, .floorsize-on, .floorsize-coll-on {
  cursor: pointer; }

.rooms-off, .rooms-coll-off, .baths-off, .baths-coll-off, .beds-off, .beds-coll-off, .parking-off, .parking-coll-off, .floorsize-off, .floorsize-coll-off {
  cursor: default; }

.rooms-on, .rooms-off, .baths-on, .baths-off, .beds-on, .beds-off, .floorsize-on, .floorsize-off, .energy-sprite, .energy-sprite-off, .rooms-large, .beds-large, .baths-large, .numfloors-large, .lotsize-large, .totalsqm-large, .parking-large, .year-built-large, .builtarea-large,
.totalsqm-on, .totalsqm-off {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block; }

.attributes-data i {
  float: left;
  margin-right: 10px;
  width: 34px;
  height: 28px; }

.baths-large {
  background-position: -27px -454px; }

.numfloors-large {
  background-position: -30px -496px; }

.builtarea-large {
  background-position: -85px -385px; }

.lotsize-large {
  background-position: -85px -385px; }

.totalsqm-large {
  background-position: -88px -425px; }

.parking-large {
  background-position: -83px -464px; }

.year-built-large {
  background-position: -88px -500px; }

.beds-large {
  background-position: -27px -425px; }

.rooms-large {
  background-position: -25px -385px; }

.totalsqm-on, .totalsqm-off {
  background-position: -156px -537px;
  width: 18px;
  height: 16px; }

.rooms-on, .rooms-off {
  background-position: -156px -387px;
  width: 18px;
  height: 14px; }

.beds-on, .beds-off {
  background-position: -156px -425px;
  width: 18px;
  height: 9px; }

.baths-on, .baths-off {
  background-position: -156px -454px;
  width: 18px;
  height: 15px; }

.floorsize-on, .floorsize-off {
  background-position: -156px -497px;
  width: 18px;
  height: 16px; }

.energy-sprite, .energy-sprite-off {
  background-position: -296px -387px;
  width: 16px;
  height: 15px; }

.rooms-off, .beds-off, .baths-off, .floorsize-off, .energy-sprite-off, .totalsqm-off {
  opacity: 0.4; }

.icon-phone, .icon-cellpphone, .icon-fax, .icon-link, .icon-cellphone, .icon-email, .btn-close-dark, .btn-close-black, .btn-close-red, .camera, .camera-off {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block;
  width: 20px;
  height: 22px;
  vertical-align: middle;
  margin: -2px; }

.icon-phone {
  background-position: -196px -426px; }

.icon-cellphone {
  background-position: -196px -453px; }

.icon-email {
  background-position: -195px -492px; }

.icon-fax {
  background-position: -192px -354px; }

.icon-link {
  background-position: -195px -525px; }

.price-type, .price-main a, .price-main, .price-alt a {
  line-height: 30px;
  color: #fff !important;
  font-weight: 400;
  margin: 0 5px 0 0; }

.price-type {
  font-size: 16px; }

.price-main a, .price-main {
  font-size: 18px; }

.price-alt a {
  color: rgba(255, 255, 255, 0.5); }

#TopNav .col-xs-12.col-sm-4 {
  text-align: right; }

.btn-contact {
  background: #c00000 none repeat scroll 0 0;
  padding: 0 30px; }

.btn-contact:hover {
  background: #c00; }

#listings {
  position: relative; }

.listing-full h2 {
  margin: 0 0 20px;
  word-break: normal; }

.image-container {
  overflow: hidden;
  height: 400px; }

.image-container img {
  width: 100%; }

.listfull-breadcrumb {
  color: #999;
  line-height: 30px; }

.listfull-breadcrumb a:link, .listfull-breadcrumb a:visited {
  text-decoration: underline;
  color: #999;
  font-size: 14px; }

.listfull-btn-back {
  display: inline-block;
  margin: 0 10px; }

.listfull-btn-back i.icon-back {
  width: 22px;
  height: 20px;
  display: inline-block;
  float: left;
  background-position: -485px -10px;
  margin: 0 10px; }

.listfull-hdr-tbl h2 {
  font-size: 20px;
  font-weight: 400;
  max-width: 900px;
  line-height: 30px;
  margin: 0 0 10px; }

#listingfull_tbl {
  width: 100%; }

#ClientContent {
  overflow: hidden; }

.desc-container, .energy-container, .features-container {
  margin-top: 30px; }

.desc-short, .desc-long, .desc-comm-short, .desc-comm-long, .desc-short-googletrans, .desc-long-googletrans,
.desc-comm-short-googletrans, .desc-comm-long-googletrans {
  display: inline-block;
  line-height: 24px;
  margin: 15px 0; }

/* For Germans and others that add H1 tags to their descriptions  */
.listfull_description_div h1 {
  line-height: normal;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 0; }

.listfull_description_div h2 {
  line-height: normal;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 0; }

.listfull_description_div h3 {
  line-height: normal;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 0; }

#Listingfull_container {
  width: 100%;
  margin: 0 10px;
  padding: 0; }

.tbl_listfull {
  width: 100%; }

.listfull-main {
  width: auto;
  vertical-align: top;
  text-align: left; }

.listfull-right {
  width: 425px;
  vertical-align: top;
  text-align: left;
  margin: 0 0 0 15px; }

.listfull-spacer {
  width: 20px; }

.propfull_address {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  line-height: 25px; }

/* Generic Styling of Main Items */
.group_hdr {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_group_topbar.gif) repeat-x;
  min-height: 21px;
  line-height: 11px;
  border: 1px solid #b1c6dc;
  border-top: none;
  font-size: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.btn_seemore {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_seemore.gif) bottom repeat-x;
  min-height: 21px;
  line-height: 11px;
  border: 1px solid #b1c6dc;
  border-top: none;
  font-size: 11px;
  vertical-align: middle;
  height: 18px;
  width: 400px;
  cursor: hand;
  text-align: center;
  padding: 0 5px; }

.btn_seemore img, .btn_seemore a {
  cursor: hand; }

.group_hdr_left {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_group_topbar.gif) repeat-x;
  min-height: 21px;
  line-height: 11px;
  border-top: none;
  border-left: 1px solid #b1c6dc;
  border-bottom: 1px solid #b1c6dc;
  border-right: none;
  font-size: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.group_hdr_right {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_group_topbar.gif) repeat-x;
  min-height: 21px;
  line-height: 11px;
  border: 1px solid #b1c6dc;
  border-top: none;
  border-right: 1px solid #b1c6dc;
  border-bottom: 1px solid #b1c6dc;
  border-left: none;
  font-size: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.group_content_alt {
  border-top: 1px solid #b1c6dc;
  border-left: 1px solid #b1c6dc;
  border-right: 1px solid #b1c6dc;
  padding: 0 5px; }

.group_content {
  border-left: 1px solid #b1c6dc;
  border-right: 1px solid #b1c6dc;
  padding: 5px; }

.group_content_bottom {
  border-top: 1px solid #b1c6dc;
  border-left: 1px solid #b1c6dc;
  border-right: 1px solid #b1c6dc;
  padding: 0; }

.listfull_foreclose img {
  vertical-align: middle;
  display: block;
  float: left;
  margin: 0 15px 0 0; }

.listfull_foreclose {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 24px;
  text-align: left;
  font-weight: 700;
  width: 100%;
  background: #fff;
  border: 1px solid #b1c6dc;
  height: 51px;
  line-height: 51px;
  color: #c6012e;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: default;
  margin: 0 0 0 10px;
  padding: 0 10px 0 0; }

.bestdeal_full {
  position: absolute;
  left: 675px;
  top: -30px;
  width: 189px;
  height: 134px;
  z-index: 999; }

.nopadding {
  padding: 0; }

.box-related {
  padding: 20px; }

.box-related h5 {
  font-size: 14px;
  font-weight: 400;
  color: #4184cd; }

.box-related a:link, .box-related a:visited {
  text-decoration: none;
  color: #505050;
  line-height: 24px; }

.box-related a:hover {
  text-decoration: underline; }

.box-related-row {
  margin-left: -15px;
  margin-right: -15px; }
  .box-related-row:before,
  .box-related-row:after {
    content: " ";
    display: table; }
  .box-related-row:after {
    clear: both; }

.box-related-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .box-related-col {
      float: left;
      width: 50%; } }

.alt-langs-row {
  margin-left: -15px;
  margin-right: -15px; }
  .alt-langs-row:before,
  .alt-langs-row:after {
    content: " ";
    display: table; }
  .alt-langs-row:after {
    clear: both; }

.alt-langs-col {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .alt-langs-col {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .alt-langs-col {
      float: left;
      width: 16.66667%; } }

.sunrays {
  background: #fff url(/sites/remaxeuropecommon/images/listingfull/bkg_sunrays.jpg) no-repeat top left; }

.timetable td {
  background: #e1eff6;
  border-bottom: 1px solid #fff;
  border-top: 2px solid #fff;
  padding: 2px 5px; }

input.button_red {
  font-size: 10px;
  background: #C00 url(/sites/remaxeuropecommon/images/listingfull/bkg_button_red.gif) repeat-x !important;
  border: 1px solid #C00 !important;
  cursor: pointer;
  color: #fff !important;
  vertical-align: middle;
  height: 22px !important;
  width: auto;
  overflow: visible;
  margin: 0 5px 0 0;
  padding: 1px 7px 1px 5px; }

.energy-rating-recommend {
  margin: 10px; }

.energy-perf-check {
  margin: 0 0 0 20px; }

.energy-perf-check img {
  display: inline-block;
  vertical-align: middle; }

/* Features */
/* Rooms */
.listfull-rooms {
  margin-top: 30px; }

.listfull-rooms img {
  width: 100%; }

.listfull-rooms .room-value {
  font-weight: 400;
  text-align: right;
  white-space: nowrap; }

.listfull-rooms h5 {
  margin: 0 0 5px; }

/* Agent Details Card */
.contact-form .contact-popup-hdr-container {
  padding: 0; }

.contact-form .contact-popup-hdr {
  height: 43px;
  left: -1px;
  padding: 0 !important;
  position: absolute;
  top: -1px;
  width: 100.6%;
  height: 35px; }

.contact-popup-hdr h4 {
  color: white;
  font-weight: 300;
  font-size: 18px; }

.contact-form .icon-cellphone {
  vertical-align: sub; }

.contact-form .btn-close {
  position: absolute;
  right: 10px;
  top: 10px; }

.agent-popup-pic {
  margin-bottom: 10px;
  margin-top: 35px;
  width: 30%; }

.contact-popup-hdr .btn-close-dark {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer; }

.agent-name-popup {
  color: #00458b;
  font-size: 18px; }

.agentcard-comm {
  margin: 10px 0;
  padding: 10px 0; }

.map-popup-agent .agentcard-comm {
  margin: 5px 0;
  padding: 0; }

.agentcard-comm i {
  vertical-align: middle;
  margin: 0 15px 0 0; }

.agentcard-main h3,
.agentcard-main h4 {
  text-align: center;
  margin: 10px 0 0;
  padding: 0; }

.agentcard-main h4 {
  margin: 5px 0 10px; }

.agentcard-main h4, .agentcard-main h4 a, .agentcard-main h4 a span {
  color: #00458b;
  font-weight: 400; }

.agentcard-main h3, .agentcard-main h3 a, .agentcard-main h3 a span {
  font-size: 18px;
  font-weight: 400;
  color: #00458b; }

.agentcard-comm h4 a {
  font-weight: 400;
  color: #00458b; }

.agentcard-main h3 a:hover,
.agentcard-main h4 a:hover {
  color: #00458b;
  text-decoration: underline; }

.agentcard-title {
  margin-bottom: 20px;
  padding: 0 0 5px;
  border-bottom: 1px solid #e4e4e4;
  text-transform: uppercase;
  color: #00458b;
  font-size: 16px; }

.agentcard-photo a img {
  width: 60%;
  border: 1px solid #e4e4e4; }

.agentcard-value {
  color: #000;
  line-height: 30px; }

.agentcard-url {
  word-wrap: break-word; }

.agentcard-url a {
  word-wrap: break-word; }

.card-trans-type {
  position: absolute;
  min-width: 83px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  right: 10px;
  bottom: 170px;
  text-align: center;
  border-radius: 30px;
  font-size: 12px;
  z-index: 5;
  background: #4282ca;
  padding: 0 10px; }

#divListingFullContact > h4 {
  color: #505050;
  background: #fff;
  border-bottom: none;
  border-top: 1px dotted #e4e4e4;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 10px 0 0; }

.btn-close-dark {
  background-position: -254px -425px;
  width: 16px;
  height: 16px; }

.btn-close-black {
  background-position: -254px -501px;
  width: 16px;
  height: 16px; }

.btn-close-red, .btn-close-dark:hover {
  background-position: -254px -387px;
  width: 16px;
  height: 16px; }

.listlist-popupmap-container .btn-close-black {
  opacity: 0.6; }

/* GoogleMap */
#googlemap_td {
  text-align: right; }

/* On Sale */
.onsale h5 {
  color: #c00;
  font-weight: 400; }

.onsale {
  line-height: 24px; }

/* Open House */
.oh-time {
  color: #000; }

/* Development & Mortgage Calc */
.development h4 {
  line-height: 20px; }

/* For Trade */
/* Data Styles */
td.listfull_id {
  color: #333;
  font-size: 11px;
  line-height: 10px;
  padding: 0; }

.listfull_address {
  font-size: 14px;
  color: #000;
  line-height: 25px; }

.virtualtour img {
  width: 35px;
  height: 30px; }

.listfull_actions {
  display: block;
  height: 27px;
  padding-top: 1px; }

.listfull_padding {
  padding: 0 0 0 7px; }

#listfull_google {
  border-bottom: 1px solid #E5EAEF;
  text-align: left;
  color: #074377;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0 0; }

.listfull_table {
  background-color: #FFF; }

.listfull_left {
  width: 510px;
  margin: 0;
  padding: 0 10px 0 0; }

.listfull_right {
  min-width: 250px;
  margin: 0;
  padding: 0; }

.listfull_address, .listfull_label, .listfull_label td {
  color: #333;
  font-weight: 700;
  font-size: 11px; }

.listfull_label_alt, .listfull_label_alt td {
  color: #333;
  font-weight: 400;
  font-size: 11px; }

.listfull_status {
  font-weight: 700;
  color: #c00;
  padding: 0 0 0 5px; }

.listfull_desc {
  width: 500px; }

.listfull_desc, .listfull_roomdesc {
  line-height: 18px;
  font-size: 11px;
  margin: 0;
  padding: 0; }

.listfull_desc p, .listfull_roomdesc p {
  margin: 5px 0 0;
  padding: 5px 0 0; }

.listfull_value, td.listfull_value {
  font-weight: 700; }

.listfull_midlabel {
  font-size: 11px;
  font-weight: 700;
  color: #444;
  padding: 2px 0; }

.listfull_sublabel {
  font-size: 10px;
  font-weight: 400;
  color: #000;
  padding: 0; }

.listfull_subvalue {
  font-size: 10px;
  font-weight: 400;
  color: #000;
  line-height: 15px;
  padding: 0; }

a.listfull_price:link, a.listfull_price:visited {
  color: #C00 !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none; }

a.listfull_price_alt:link, a.listfull_price_alt:visited {
  font-size: 12px;
  font-weight: 700;
  color: #676767;
  text-decoration: none;
  padding: 0; }

a.fullprop_price:link, a.listfull_price:visited {
  color: #C00 !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none; }

.listfull_price {
  font-size: 12px;
  font-weight: 700;
  color: #676767;
  text-decoration: none;
  padding: 0; }

.listfull_price_alt {
  font-size: 12px;
  font-weight: 400;
  color: #676767;
  text-decoration: none;
  padding: 0; }

.listfull_contact {
  color: #000;
  font-size: 11px;
  line-height: 13px; }

.listfull_contact a:link, .listfull_contact a:visited {
  color: #074377;
  text-decoration: none; }

.listfull_agentphone {
  font-size: 11px;
  font-weight: 700;
  color: #666;
  text-decoration: none;
  padding: 0 0 5px; }

.listfull_disclaimer {
  margin-top: 30px; }

.listfull_pagination {
  float: right; }

.listfull_pagination td {
  font-size: 11px; }

.divline td {
  border-bottom: 1px dotted #ccc; }

.terms-of-use-link {
  display: none; }

/* Sold! Overlay */
.soldoverlay {
  position: absolute;
  width: 500px;
  height: 375px;
  top: 0;
  left: 0;
  text-align: center; }

.soldoverlay img {
  position: relative;
  top: 70px;
  border: none !important; }

.soldoverlay_list {
  position: absolute;
  width: 150px;
  top: 0;
  left: 0;
  text-align: center; }

.soldoverlay_list img {
  top: 10px;
  left: 0;
  position: relative;
  border: none !important; }

/* Image Index Navigator Overlay */
.gallery_arrow img {
  vertical-align: middle;
  display: inline-block;
  height: 17px !important;
  width: 18px !important;
  border: none !important;
  margin: 0 0 0 5px; }

.gallery_go_arrow {
  height: 11px !important;
  width: 11px !important;
  border: none !important; }

.topimgnavbar {
  position: absolute;
  top: 0;
  left: 0; }

.topimgnavbar2 {
  position: absolute;
  top: 0;
  left: 0; }

.topnavoverlaycaption {
  color: #000;
  font-size: 12px;
  position: relative;
  line-height: 32px; }

.gallery_container {
  display: inline-block; }

.gallery_container_large {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #fdfdfd; }

.gallery_container_large img {
  display: block !important;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0; }

.gallery_container_small {
  float: left;
  position: relative;
  display: inline-block;
  width: 50%; }

.gallery_container_small img {
  border: 1px solid #666;
  margin: 2px; }

.main-photo-container-large .gallery_container_small_img {
  display: block !important;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0; }

.gallery-map-container {
  position: relative;
  height: auto;
  margin-top: 0; }

.gallery-map-container-large {
  position: relative;
  width: 100%;
  margin-top: 0; }

/*.main-photo{position:relative;top:-35px;width:100%;}
.gallery-map-container .main-photo{top:0;}*/
.gallery_container_small_centered {
  margin: 4px; }

.gallery_container_small_centered img {
  border: 1px solid #ccc;
  display: block !important;
  padding: 5px; }

.gallery-map-map {
  position: relative;
  left: 0;
  top: 0;
  width: 100%; }

.gallery_container_large_img {
  cursor: pointer; }

.gallery-map-container .gallery-map-map {
  height: 365px;
  margin: 0; }

#gallery-map-streetview {
  margin-left: 10px !important; }

.mainphoto-tbl {
  width: 100%; }

.main-photo-container {
  width: 100%;
  background: #fdfdfd; }

.main-photo-container-large {
  width: 100%; }

.main-photo-container-large .image-nav, .main-photo-container-large .image-name {
  position: relative; }

.slideshow-overlay-container {
  position: absolute;
  width: 100%;
  z-index: 1;
  display: none; }

.slideshow-overlay {
  position: relative;
  cursor: pointer;
  width: 50%;
  float: left; }

.gallery_container_large .slideshow-overlay {
  width: 100%; }

.slideshow-btn {
  height: 355px;
  background: url(/sites/remaxeuropecommon/images/jabiru/play-large.png) no-repeat center center;
  width: 100%; }

.slideshow-btn img {
  display: inline-block; }

.gallery_bar_tbl {
  margin-top: 3px;
  padding: 5px; }

.gallery_img_overlay {
  background: url(/sites/remaxeuropecommon/images/listingfull/gallery_overlay_bkg.png) repeat-x;
  bottom: 37px;
  height: 32px;
  line-height: 32px;
  position: relative;
  width: 100%;
  margin: 0 5px;
  padding: 0 10px; }

span.gallery_container span {
  float: left;
  width: 500px;
  display: inline-block;
  height: 395px;
  margin: 5px 15px 0 0; }

span.gallery_container span img {
  border: 1px solid #ccc;
  -webkit-box-shadow: 2px 2px 5px 0 #ccc;
  box-shadow: 2px 2px 5px 0 #ccc;
  padding: 5px; }

tblbotnavbar {
  width: 100%;
  padding: 5px; }

.gallery_room_label, .gallery_img_label {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  float: right;
  margin-top: 1px; }

.gallery_img_label {
  float: left;
  vertical-align: top; }

.listfull-controls-container {
  position: relative;
  margin-bottom: 30px; }

.gallery-map-container-large #gallery-map-streetview {
  height: 500px; }

.gallery-map-container #gallery-map-streetview {
  height: 360px;
  margin: 0; }

#gallery-map-streetview {
  left: 6px;
  /*width: 97.5%;*/
  width: 89% !important; }

/*.listfull-hdr-tbl.listfull-webimages .listfull-controls-container {height: auto;position: relative;}
                                                                                       */
.listfull-webimages .listfull-controls {
  bottom: auto;
  position: relative;
  width: 100%; }

/* overwriting jquery UI styles*/
.ui-widget-overlay {
  background: url(/sites/remaxeuropecommon/images/listingfull/gallery_overlay_bkg.png) repeat scroll 50% 50% #666 !important;
  text-align: center; }

.ui-dialog .ui-dialog-content {
  background: #fff !important; }

.ui-widget-header {
  background: #00458b no-repeat !important;
  border: 1px solid #00458b !important;
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 14px !important; }

.ui-dialog .ui-dialog-title {
  margin: 0 !important; }

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
  padding: 0 !important; }

/* MultiMedia Tour Overlay */
.mmlinkoverlay {
  position: absolute;
  background: url(/sites/remaxeuropecommon/images/listingfull/mmt_overlay_bkg.png) repeat-x;
  border-top: 1px solid #0066ad;
  width: 500px;
  height: 32px;
  bottom: 0;
  left: 0;
  text-align: right; }

#mmt_overlay {
  position: relative;
  width: 31px !important;
  height: 31px !important;
  top: 0;
  left: 10px;
  border: none !important;
  cursor: pointer; }

.mmlinkoverlaycaption {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  line-height: 32px;
  float: right;
  right: 5px;
  width: 100%; }

#mmt_arrow_img {
  border: none !important;
  width: 11px !important;
  height: 11px !important;
  padding: 0 0 0 5px; }

#mmtableoverlay {
  width: 100% !important; }

.footer_countries {
  font-family: Roboto,Verdana,Arial,Helvetica,sans-serif;
  margin: 10px 5px 0; }

.translateDescOverlay {
  position: absolute;
  background-color: Gray;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background: url(/sites/remaxeuropecommon/images/listingfull/loading.gif) center center no-repeat; }

.alt-langs {
  padding: 20px; }

.alt-langs a:link, .alt-langs a:visited {
  color: #666;
  padding: 0;
  line-height: 24px; }

.listing-full .mlsid {
  float: right;
  font-size: 14px;
  color: #666;
  font-weight: 300;
  line-height: 50px;
  white-space: nowrap;
  text-align: right;
  margin: 0; }

.listing-full .outerborder {
  padding-top: 0; }

.toolbar {
  background: #fff;
  border: 1px solid #e4e4e4;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  width: 100%;
  overflow: hidden;
  margin: 20px auto; }

.toolbar ul {
  float: left;
  margin: 0;
  padding: 0; }

.toolbar ul li {
  float: left;
  list-style: none;
  line-height: 18px;
  height: 18px;
  padding: 0 0 10px; }

.toolbar a:link, .toolbar a:visited {
  font-size: 14px;
  color: #333;
  border-right: 1px solid #ccc;
  font-weight: 400;
  display: block;
  text-decoration: none;
  padding: 15px; }

.toolbar .mlsid a:link, .toolbar .mlsid a:visited {
  border: none;
  display: inline;
  font-weight: 600;
  padding: 0; }

.toolbar a:hover {
  color: #fff;
  text-decoration: none;
  background: #4785be; }

.toolbar i.icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.toolbar a.contact {
  background: #ef4a50;
  color: #fff;
  width: auto;
  padding: 15px 0;
  border: none; }

.toolbar a.contact:hover {
  background: #C41C1B; }

.toolbar .contact i.icon {
  background-position: -479px -136px;
  margin: 0 15px; }

.toolbar .contact i.chevron-up, i.chevron-down {
  margin: 0 15px; }

.listing-status, .market-status {
  color: #c00; }

.listfull-action-box-large, .listfull-action-box-small {
  position: relative;
  float: left; }

.listfull-action-box-large {
  width: 100%;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf; }

.listfull-action-box-large, .listfull-action-box-small {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #cfcfcf; }

/*.listfull-action:last-child {border-right:none;}*/
.listfull-gallery-link i.fullscreen,
.listfull-action i.gallery,
.listfull-gallery-link i.gallery,
.listfull-images-link i.gallery,
.listfull-action i.gallery-go,
.listfull-action i.photo,
.listfull-action i.map,
.listfull-action i.tour,
.listfull-action i.moreinfo,
.listfull-action i.fav,
.listfull-action i.fav-on,
.listfull-action i.street,
.listfull-action i.youtube,
.listfull-action i.print,
.listfull-action i.pdf,
.listfull-action i.floorplan,
.listfull-action i.vrtour,
.listfull-action i.fullscreen {
  background: url(/common/images/sprites-common.png);
  display: inline-block;
  height: 21px;
  width: 20px;
  vertical-align: middle;
  margin: 0 0px 0 0; }

.listfull-action i.map {
  background-position: -286px -248px;
  width: 15px; }

.listfull-action i.street {
  background-position: -322px -249px;
  width: 15px; }

.listfull-action i.youtube {
  background-position: -360px -254px;
  height: 12px;
  width: 16px; }

.listfull-action i.vrtour {
  background-position: -393px -286px;
  width: 27px;
  height: 12px; }

.listfull-action i.tour {
  background-position: -396px -307px; }

.listfull-action i.moreinfo {
  background-position: -423px -305px; }

.listfull-action i.fullscreen {
  background-position: -454px -308px; }

.listfull-action i.fav {
  background-position: -25px -325px;
  height: 27px; }

.listfull-action i.floorplan {
  background-position: -604px -307px; }

.listfull-action i.pdf {
  background-position: -320px -307px; }

.listfull-action i.print {
  background-position: -123px -307px; }

.listfull-action i.photo {
  background-position: -357px -220px;
  height: 30px; }

.listfull-action i.fav-on:hover, .listfull-action i.fav-on {
  background-position: -286px -305px;
  height: 27px; }

.listfull-action i.floorplan:hover {
  background-position: -604px -307px; }

.listfull-action i.pdf:hover {
  background-position: -320px -307px; }

.listfull-action i.fullscreen:hover {
  background-position: -454px -308px; }

.listfull-action.inactive i.map {
  background-position: -25px -268px;
  cursor: not-allowed;
  width: 15px; }

.listfull-action.inactive i.street {
  background-position: -60px -268px;
  cursor: not-allowed;
  width: 15px; }

.listfull-action.inactive i.youtube {
  background-position: -98px -274px;
  height: 12px;
  cursor: not-allowed;
  width: 16px; }

.listfull-action.inactive i.vrtour {
  background-position: -59px -249px;
  width: 27px;
  height: 12px;
  cursor: not-allowed; }

.listfull-action.inactive i.tour {
  background-position: -22px -239px;
  cursor: not-allowed; }

.listfull-action.inactive i.moreinfo {
  background-position: -126px -242px;
  cursor: not-allowed; }

.listfull-action.inactive i.photo {
  background-position: -96px -240px;
  height: 30px; }

.listfull-action.inactive i.pdf {
  background-position: -258px -307px; }

.listfull-action.inactive i.floorplan {
  background-position: -567px -307px; }

.listfull-action.inactive i.fullscreen {
  background-position: -454px -344px; }

.listfull-action.inactive {
  cursor: not-allowed;
  background: #f1f1f1; }

.listfull-action.inactive:hover {
  cursor: not-allowed;
  background: #f1f1f1; }

.listfull-action.inactive span {
  color: #bdbec0;
  cursor: not-allowed; }

.listfull-images-link,
.listfull-gallery-link {
  float: right;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 10px; }

.listfull-images-link a, .listfull-gallery-link a {
  color: #636466; }

.listfull-currency-link {
  color: #fff;
  float: right;
  font-size: 12px;
  vertical-align: middle; }

.listfull-currency-link a:link, .listfull-currency-link a:visited {
  text-decoration: underline; }

.listfull-currency-link i.chevron {
  background: url(/sites/remaxeuropecommon/images/Jabiru/sprites-main.png) no-repeat -717px -163px;
  display: inline-block;
  height: 14px;
  width: 11px;
  vertical-align: middle;
  margin: 0 5px; }

.key-title h2 {
  font-size: 36px;
  color: #0054a4; }

.key-price-div a span,
.key-price-div a:link,
.key-price-div a :visited {
  font-size: 30px;
  line-height: 30px;
  color: #c00; }

.price-sub a.key-price-alt {
  font-size: 20px;
  color: #0054a4; }

.key-price-div a {
  float: left;
  margin-right: 15px; }

.key-address, .key-status, .key-price-gran, .key-other {
  font-size: 18px;
  color: #666;
  line-height: 30px; }

.key-status {
  color: #c00; }

.key-price-type {
  color: #000; }

.key-price-gran {
  display: block;
  clear: both; }

.key-price-img {
  font-size: 18px;
  font-weight: 400;
  color: #fff; }

.key-price-strike {
  color: #ccc;
  font-size: 24px;
  margin: 0 15px 0 0;
  text-decoration: line-through;
  float: left; }

.key-id {
  line-height: 30px; }

.key-price-date {
  margin: 10px 0; }

.price-sub {
  float: left; }

.gallery-map-images {
  height: inherit;
  width: 100%;
  line-height: inherit; }

/* thumbnail scroller */
.thumb-container {
  overflow: hidden;
  vertical-align: top;
  width: 215px;
  background: #f9f9f9;
  padding: 0; }

.thumb-container img {
  width: 90px;
  height: 68px;
  float: left;
  border: 1px solid #ccc;
  margin: 2px; }

.thumb-scroller {
  overflow-y: scroll;
  margin: 35px 0 0; }

.gallery-map-container .thumb-scroller {
  margin: 0; }

#divLFullImageSlide {
  display: table;
  width: 196px;
  margin: 0 1px 0 auto; }

.thumb {
  cursor: pointer; }

.thumb-scroller .current {
  border: 1px solid #900; }

.thumb a:hover {
  border: 1px solid #900; }

.listfull-h1 {
  display: inline-block;
  width: 100%; }

.listing-full h1 {
  vertical-align: top;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px -10px;
  padding: 0; }

.listfull-price-type {
  text-align: right;
  width: 100px;
  vertical-align: top;
  padding: 5px 15px 0; }

.listfull-price-type-empty {
  display: none; }

.listfull-price {
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0; }

a.listfull-price, .listfull-price a {
  color: #fff !important;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 10px; }

a.listfull-price-alt {
  color: #fff !important;
  display: inline-block;
  font-size: 16px;
  margin: 5px 10px; }

.listfull-currency {
  width: 30px;
  vertical-align: top;
  text-align: left;
  padding: 5px; }

.listfull-price-ganular, .listfull-price-ganular a {
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  margin: 0 10px; }

.listfull-price-div {
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.5);
  display: block;
  float: right;
  max-width: 250px;
  position: absolute;
  min-width: 160px;
  width: auto;
  z-index: 2;
  text-align: right; }

.listfull-price-div {
  top: 1px;
  right: 36.3%; }

.listfull-hdr-tbl.listfull-webimages .listfull-price-div {
  right: 25.0%; }

.gallery-map-container-large .listfull-price-div {
  top: 50px; }

.listfull-price-tbl {
  background: url(/sites/remaxeuropecommon/images/Jabiru/overlay-price.png) repeat scroll 0 0 transparent;
  width: 100%;
  right: 0; }

.listfull-onsale-tbl {
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  width: 100%;
  padding: 3px 0; }

.onsale-title {
  color: #C00;
  font-size: 12px;
  font-weight: 600; }

.onsale-discount {
  color: #000;
  font-size: 11px;
  font-weight: 400; }

.onsale-link {
  display: table;
  width: 100%; }

.gallery-map-container-large .listfull-price-tbl {
  top: 50px; }

/* Big Slideshow */
.div-center {
  text-align: center; }

div.ps-caption-content {
  font-size: 18px;
  font-weight: 400; }

/* Gallery Overlay */
.ui-widget-overlay {
  opacity: 0.95 !important; }

#gallery-map-map, #gallery-map-streetview {
  display: none; }

.ui-autocomplete-loading {
  background: url(images/ui-anim_basic_16x16.gif) no-repeat scroll right center #FFF; }

.ui-autocomplete {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }

.ui-menu-item {
  color: #000;
  font-size: 14px; }

.ui-menu .ui-menu-item a {
  padding: 2px 1em !important; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .ui-corner-left, .ui-corner-bl, .ui-corner-top, .ui-corner-tr, .ui-corner-tl {
  border-radius: 0 !important; }

.ui-menu-item, .ui-autocomplete-category {
  font-family: Roboto, Helvetica, Arial, sans-serif !important; }

.lf-slider-prev, .lf-slider-next {
  cursor: pointer;
  float: left;
  line-height: 50px; }

.large-gallery-close {
  position: absolute;
  z-index: 1041;
  top: 10px;
  right: 10px; }

.ui-menu-item, .ui-autocomplete-category {
  font-family: Roboto, Helvetica, Arial, sans-serif !important; }

.image-count {
  float: left;
  line-height: 50px;
  vertical-align: middle; }

.listfull-slider-thumb .p:hover .o, .listfull-slider-thumb .pav:hover .o {
  background: url(/sites/remaxeuropecommon/images/remax_balloon_shadow_new.png) no-repeat center center; }

#divProfileContact_actionbar_top .input-txt, #divProfileContact_actionbar_top .input-txtarea, #divProfileContact_header .input-txt, #divProfileContact_header .input-txtarea {
  width: 100%; }

.content-generic .key-title {
  word-break: break-all; }

.listing-full i.tick {
  background-position: -296px -424px;
  height: 18px;
  width: 18px; }

.listing-full .flag-exclusive {
  height: 1px;
  position: absolute;
  width: 630px;
  z-index: 1; }

.added-info {
  background: #c00000 none repeat scroll 0 0;
  color: #fff;
  font-size: 20px;
  line-height: 48px;
  padding: 12.5px;
  position: relative;
  top: 10px;
  vertical-align: middle; }

.listing-full .section-dark {
  padding: 80px 0 0; }

@media (min-width: 768px) {
  .listing-full .section-dark {
    padding: 60px 0 0; }
  .officeagent-profile #MainContent {
    padding-top: 30px; }
  .breadcrumb {
    margin-top: 0; }
  .btns-topnav {
    height: 60px; }
  .price-type, .price-main, .price-alt {
    line-height: 48px; }
  .price-type {
    font-size: 20px; }
  .price-main a, .price-main {
    font-size: 20px; }
  .sel_language {
    width: auto;
    margin: 0 10px; }
  #gallery-map-streetview {
    left: 6px;
    width: 96% !important; }
  .nav-container-shrink {
    height: 70px; }
  .shrink .navbar-collapse.collapse {
    height: 70px !important; }
  .navbar-header ul.nav {
    float: right;
    margin-top: 20px; }
  .navbar-header ul.nav.lang-select {
    margin-top: 16px; } }

.rightSide .listfull-action:first-child {
  border-left: 1px solid #cfcfcf; }

@media (min-width: 992px) {
  #gallery-map-streetview {
    left: 6px;
    width: 97.4% !important; }
  .listfull-action {
    cursor: pointer;
    display: block;
    float: left;
    height: 49px;
    line-height: 50px;
    outline: none;
    text-align: left;
    vertical-align: middle;
    width: auto !important;
    padding: 0 22px;
    border-right: 1px solid #cfcfcf;
    background: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

.sp-arrow {
  width: 5px !important;
  height: 30px; }

.sp-slides-container {
  background: rgba(255, 255, 255, 0.5); }

.listfull-controls {
  font-weight: 400;
  text-align: left;
  width: 100%;
  height: 51px;
  background: #fff; }

.get-touch-topnav {
  cursor: pointer; }

.btn-contact {
  color: #fff;
  display: inline-block;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  width: 100%;
  margin: 0;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.get-touch-topnav:hover,
.btn-contact:hover,
.btn-contact:focus {
  color: #fff; }

.related-links-row {
  margin-left: -15px;
  margin-right: -15px; }
  .related-links-row:before,
  .related-links-row:after {
    content: " ";
    display: table; }
  .related-links-row:after {
    clear: both; }

.related-links {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.alternate-links-row {
  margin-left: -15px;
  margin-right: -15px; }
  .alternate-links-row:before,
  .alternate-links-row:after {
    content: " ";
    display: table; }
  .alternate-links-row:after {
    clear: both; }

.alternate-links {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.listfull-images-container,
.listfull-details-container,
.listfull-footer-container,
.listfull-contact-container {
  margin-left: -15px;
  margin-right: -15px; }
  .listfull-images-container:before,
  .listfull-images-container:after,
  .listfull-details-container:before,
  .listfull-details-container:after,
  .listfull-footer-container:before,
  .listfull-footer-container:after,
  .listfull-contact-container:before,
  .listfull-contact-container:after {
    content: " ";
    display: table; }
  .listfull-images-container:after,
  .listfull-details-container:after,
  .listfull-footer-container:after,
  .listfull-contact-container:after {
    clear: both; }

.listfull-images {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.listfull-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .listfull-details {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .listfull-details {
      float: left;
      width: 58.33333%; } }
  @media (min-width: 1200px) {
    .listfull-details {
      float: left;
      width: 66.66667%; } }

.listfull-agent {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .listfull-agent {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .listfull-agent {
      float: left;
      width: 41.66667%; } }
  @media (min-width: 1200px) {
    .listfull-agent {
      float: left;
      width: 33.33333%; } }

.listfull-footer {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.atss {
  top: 200px !important; }

.qs-position {
  background: transparent;
  height: auto;
  padding: 1px 0 0 0;
  position: absolute;
  top: 170px;
  width: 100%; }

/* office agent  profile title changes  */
.officeagent-profile #TopNav {
  overflow: visible; }

.our-properties .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
  margin-left: 5px;
  color: #fff; }

.our-properties a.dropdown-toggle,
a.our-properties {
  color: #fff;
  line-height: 30px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  display: inline-block; }

.our-properties .dropdown-menu {
  background: #00458b;
  border-radius: 0;
  color: #fff;
  width: 100%; }

.our-properties ul.dropdown-menu li a {
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden; }

a.our-properties:hover {
  color: #fff;
  text-decoration: underline; }

.our-properties .dropdown-menu > li > a:focus,
.our-properties .dropdown-menu > li > a:hover {
  background-color: #00458b;
  color: #fff;
  text-decoration: underline; }

.our-properties .dropdown-menu li {
  border-top: 1px solid rgba(255, 255, 255, 0.5); }

.our-properties .dropdown-menu li:nth-child(1) {
  border-top: none; }

.checkbox-group {
  display: inline-block;
  width: 100%; }

.checkbox-div {
  width: 15px;
  margin: 0;
  float: left;
  display: inline-block; }

.checkbox-div input[type="checkbox"] {
  cursor: pointer; }

.checkbox-label {
  display: inline-block;
  width: 90%; }

.checkbox-label label {
  margin-bottom: 0;
  padding: 0 3px;
  font-weight: normal; }

.contact-popout .checkbox-label label {
  color: inherit; }

.gdpr-data-content {
  margin-top: 15px; }

.footer-gdpr {
  background: #003DA5;
  padding: 3px 0; }

.footer-gdpr div {
  color: rgba(255, 255, 255, 0.5); }

.footer-gdpr a,
.footer-gdpr a:link,
.footer-gdpr a:visited {
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  white-space: nowrap;
  display: inline-block; }

/*creci number for brazil*/
.list-result .officeagent-list-item .office_name,
.list-result .officeagent-list-item .office_name
{
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: baseline;
    grid-column-gap: 10px;
}
 .list-result .officeagent-list-item .office_name a{
     width:auto!important;
     }

.creci_num {
    font-size:14px;
    color:#999;
}
.creci_num_popup {
   font-size: 14px;
    color: #999;
    font-weight: 300;
    text-overflow: inherit!important;
    white-space: inherit!important;
    margin-top: -5px;
}

.end-batch.creci_num{
    margin-top:-5px;
}
/* RESPONSIVE CSS  
    - Default is Mobile (above styles) then below has Tablet then Desktop modifiers 
    - Do not add style sbelow here unless you know what you are doing!!! 
*/
.listfull-images-container {
  margin-top: 0px; }

@media (min-width: 768px) {
  .our-properties a.dropdown-toggle,
  a.our-properties {
    line-height: 60px; }
  .btn-contact {
    line-height: 59px;
    margin: 0;
    width: 100%; }
  #TopNav h1 {
    line-height: 60px;
    font-size: 20px;
    max-height: 60px;
    overflow: hidden; }
  #TopNav {
    max-height: 61px;
    overflow: hidden; }
  .bm-feedback-btn-row {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .bm-feedback-btn-row {
      float: left;
      width: 25%; } }

@media (min-width: 768px) {
  /* Listing List */
  .proplist-img-div {
    margin: 0 0 0 -15px; }
  .proplist-main {
    padding: 20px 0 0;
    width: 100%; }
  #imgopener {
    display: inline-block; }
  .listing-list .proplist-img-div, .listing-list-coll .proplist-img-div, .listing-list-comm .proplist-img-div {
    border-bottom: none;
    border-right: 4px solid #00458b; }
  .box-generic.listing-list, .box-generic.listing-list-coll, .box-generic.listing-list-comm {
    overflow: hidden;
    height: 197px; }
  .listing-list-coll .proplist-img-div {
    border-color: #000; }
  .listing-list-comm .proplist-img-div {
    border-color: #007de7; }
  .office-addr, .agent-addr {
    border: 0;
    margin-top: 0;
    padding-left: 0; }
  #divNewProperties .btn-search, #divLikedProperties .btn-search {
    top: 74px; }
  .panel.panel-default {
    margin: auto;
    width: 95%; }
  .mxmatch-lang {
    margin-top: 15px; }
  .mxmatch-textblocks {
    border: 1px solid rgba(102, 100, 99, 0.2);
    border-radius: 3px;
    box-shadow: 0.5px #636466;
    color: #636466;
    font-weight: 100;
    padding: 0px;
    margin: 0px 26px 15px;
    overflow: hidden;
    background-color: #fff; }
  .maxmatch-addr {
    margin-top: 76px; }
  .maxmatch-agent {
    clear: left; }
  .mxmatch-alert .btn {
    width: 10%; }
  /*.listinglistpopup {
    background: #fff none repeat scroll 0 0;
    display: none;
    height: 400px;
    left: -151px !important;
    padding: 5px;
    position: absolute;
    top: -82px !important;
    width: 356px;
    z-index: 2 !important;
}*/
  .listlist-popupmap-container .photo-btn-list {
    bottom: 21px;
    position: absolute;
    right: 50px; }
  .listlist-popupmap-container .fav-btn-list {
    bottom: 26px;
    position: absolute; }
  .listinglistpopup .gm-style {
    height: 100% !important;
    left: 68px !important;
    overflow: hidden;
    position: absolute;
    top: 0 !important;
    width: 100% !important;
    z-index: 0; }
  .offage-nocnt button {
    width: auto; }
  .qs-position {
    height: auto;
    position: absolute;
    top: 250px;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 100%;
    z-index:1041;
    background: transparent;
    padding: 30px 0; }
  .navbar {
    transition: .1s all linear; }
    .navbar .nav {
      display: table-row; }
  .contact-popout, #maxmatch-contact-form-inner {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    left: 212px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 300px;
    z-index: 10001; }
  .map-popup-agent {
    left: 84%;
    padding: 24px;
    position: absolute;
    bottom: 173px;
    width: 100%;
    z-index: 2000; }
  .map-popup-agent.map-popup-noagents {
    height: 440px; }
  .agent-office-container .col-md-8 {
    padding-right: 0; }
  .oa-title {
    text-align: left; }
  .nav-logo {
    background: url("/common/images/balloon-m.svg") no-repeat;
    float: right;
    height: 88px;
    width: 65px; }
  .atss {
    top: 200px !important; }
  .mxmatch-logo {
    padding: 0 67px; }
  .mxmatch-lang .select {
    margin-right: 56px; } }

@media (min-width: 992px) {
  .proplist-img-div {
    height: 202px;
    overflow: hidden; }
  .proplist-img-div .LinkImage img {
    transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-transition: 0.25s linear;
    -moz-transition: 0.25s linear;
    -o-transition: 0.25s linear;
    transition: 0.25s linear; }
  .proplist-img-div .LinkImage img:hover {
    transform: scale(1.35);
    -webkit-transform: scale(1.35);
    -moz-transform: scale(1.35); }
  .office-addr, .agent-addr {
    margin-top: 30px;
    padding-left: 42px;
    border-left: 1px solid rgba(99, 100, 102, 0.2); }
  .gallery-attr-item-value {
    color: #636466;
    font-size: 11px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
    vertical-align: middle;
    width: 15px; }
  .favs-popout, .recents-popout {
    display: none;
    left: 38%;
    position: fixed;
    top: 22%;
    width: 25%; }
  .agent-certificates {
    padding-left: 15px; }
  #divNewProperties .btn-search, #divLikedProperties {
    top: 74px; }
  .panel.panel-default {
    margin: auto;
    width: 90%; }
  .mxmatch-descr {
    color: #4184cd;
    font-size: 16px;
    padding: 0 75px; }
  .mxmatch-lang {
    margin-top: 15px; }
  .num-matches {
    white-space: nowrap; }
  .mxmatch-txtcontainer {
    margin: auto;
    width: 87%; }
  .mxmatch-textblocks {
    border: 1px solid rgba(102, 100, 99, 0.2);
    border-radius: 3px;
    box-shadow: 0.5px #636466;
    color: #636466;
    font-weight: 100;
    padding: 0px;
    margin: 30px 41px;
    height: 141.6px;
    max-height: 141.6px;
    overflow: hidden;
    background-color: #fff; }
  .mxmatch-form .btn {
    width: 30%; }
  .sellersmsg-noresult {
    padding: 0 75px; }
  .maxmatch-addr {
    padding-left: 0px;
    margin-top: 52px; }
  .maxmatch-agent {
    margin-top: 52px;
    clear: none; }
  .maxmatch-map {
    margin-top: 52px; }
  .mxmatch-alert .btn {
    width: 10%; }
  .unsub-radios .btn, .unsub-radios .form-control {
    display: block;
    width: 30%; }
  #divNewProperties .btn-search, #divLikedProperties .btn-search {
    position: absolute;
    top: 0;
    width: 40%; }
  /*.listlist-controls-container, .listgallery-controls-container {
    visibility:hidden;
    opacity:0;
    transition:visibility 0s linear 0.2s,opacity 0.2s linear;
}*/
  .proplist-img-div:hover .listlist-controls-container, .gallery-item:hover .listgallery-controls-container, .gallery-item-comm:hover .listgallery-controls-container, .gallery-item-coll:hover .listgallery-controls-container {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .sepia h2, .blue-sepia .sepia h2 {
    position: absolute;
    top: 30%;
    left: 25%; }
  .agrec-kickstart .btn {
    width: auto; }
  /*.listinglistpopup {
background: #fff none repeat scroll 0 0;
display: none;
height: 400px;
left: -123px !important;
padding: 5px;
position: absolute;
top: -82px !important;
width: 500px;
z-index: 2 !important;
}*/
  .listlist-popupmap-container .fav-btn-list {
    bottom: 27px;
    right: 128px;
    position: absolute; }
  .listlist-popupmap-container .photo-btn-list {
    bottom: 62px;
    position: absolute;
    right: 5px; }
  .listinglistpopup .gm-style {
    height: 100% !important;
    left: 0 !important;
    overflow: hidden;
    position: absolute;
    top: 0 !important;
    width: 100% !important;
    z-index: 0; }
  .offage-nocnt button {
    width: auto; }
  .nav-logo {
    background: url("/common/images/balloon-m.svg") no-repeat;
    float: right;
    height: 89px;
    width: 65px; }
  .nav-name {
    bottom: 0;
    color: #c00;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    right: 65px;
    width: 150px;
    text-align: right; }
  .navbar .nav {
    display: table-row; }
  .buysell-remax .col-md-9 > .row {
    margin: 0; }
  .contact-popout {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 340px;
    z-index: 10001;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0); }
  #maxmatch-contact-form-inner {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    left: 44%;
    position: absolute;
    text-align: left;
    top: 0;
    width: 340px;
    z-index: 10001; }
  /*.agentAlertBox {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    left: 15%;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 370px;
    z-index: 10001; }*/
  .map-popup-agent {
    left: 100%;
    padding: 24px;
    position: absolute;
    bottom: 173px;
    width: 100%;
    z-index: 2000; }
  .qs-container {
    width: 860px; }
  .map-popup-agent.map-popup-noagents {
    height: 440px; }
  .agent-office-container .col-lg-9 {
    padding-right: 0; }
  .oa-title {
    text-align: left; } }

@media (max-width: 768px) {
  .nex-pre-controls {
    margin-top: 14px !important;
    margin-bottom:5px;
  }
  ol.breadcrumb {
    display: none; }
  .no-pad {
    padding: 0; }
  .gallery-attr-item-value {
    padding: 0 9px 0 3px; }
  .agrec-copy .byline {
    font-size: 18px; }
  .buysell-remax .col-xs-12 > h4 {
    font-size: 22px; }
  div.sp-full-screen-button.sp-fade-full-screen {
    display: block; } }

@media only screen and (max-width: 667px) {
  .atss {
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important; }
  .slideInLeft {
    animation-name: slideInUp !important; }
  .atss a {
    width: 20% !important; }
  .atss br {
    display: none !important; }
  .at4-icon-left {
    float: unset !important; } }

.currency-page h2 {
  color: #fff;
  display: inline-block;
  margin: 10px 0;
  vertical-align: middle; }

.currency-page h3 {
  color: #fff;
  margin: 10px 0 0;
  text-align: center;
  padding: 10px;
  background: #DC1C2E; }

.currency-page .currency-tbl {
  background: #fff; }

.currency-page .currency-close {
  float: right;
  background: transparent;
  border: none;
  padding: 2px 10px;
  margin: 5px 0; }

.currency-page .currency-standard,
.currency-page .currency-value,
.currency-page .currency-name {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  color: #333;
  text-align: right;
  padding: 2px 5px;
  line-height: 25px; }

.currency-page .currency-standard {
  background: #eee;
  min-width: 90px; }

.currency-page .currency-value {
  font-weight: 400;
  color: #000; }

.currency-page .currency-name {
  text-align: left; }

.currency-page .currency-updated {
  font-size: 12px;
  color: #fff;
  text-align: center; }

/*Global Slider Added by Chuck */
#collectionListings {
  width: 900px;
  margin: 0 auto 10px; }

.prop-slider {
  height: 280px;
  margin: 0 auto; }

.prop-slider li {
  background: none !important;
  padding: 0 !important; }

.prop-slider-arrow {
  text-align: center;
  vertical-align: middle;
  width: 20px; }

.prop-slider .viewport {
  float: left;
  height: 275px;
  overflow: hidden;
  position: relative;
  width: 94%; }

.prop-slider .office-viewport {
  float: left;
  height: 215px;
  overflow: hidden;
  position: relative;
  width: 100%; }

.prop-slider .overview {
  left: 0;
  list-style: none outside none;
  max-height: 250px;
  position: absolute;
  top: 0;
  margin: 0; }

.prop-slider .overview li {
  float: left; }

.prop-slider .buttons {
  display: block;
  float: left;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 40%;
  width: 3%;
  margin: 0 auto; }

.prop-slider .next {
  margin: 0px auto 0; }

.prop-slider .disable {
  visibility: hidden; }

.thumb-collection {
  width: 340px;
  margin-right: 20px; }

.remax-collection-img {
  height: 200px;
  width: 290px;
  margin-top: 10px; }

.list-frame {
  position: relative !important;
  display: block;
  overflow: hidden;
  height: 150px;
  background-color: #FFF;
  border: 5px solid #FFF;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.list-item {
  min-height: inherit;
  max-height: auto;
  height: auto;
  background: #FFF; }

.list-frame img, .list-item img {
  border: none !important; }

.box-list {
  border: 3px solid #FFF;
  background-color: #F0F0F0;
  border-radius: 10px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  margin-left: 21px; }

.listinglistpopup {
  background: #fff none repeat scroll 0 0;
  height: 100% !important;
  left: 0 !important;
  padding: 5px;
  position: absolute;
  top: 0 !important;
  width: 100% !important;
  z-index: 0 !important; }

.listgallery-controls-container, .listlist-controls-container, .listlist-popupmap-container {
  position: absolute;
  bottom: 24px !important;
  height: 22px;
  line-height: 22px;
  width: 100%;
  z-index: 10; }
.gallery-item-container .ta-exclusive {
    position: absolute;
    width: 190px;
    top: 209px;
    color: #fff;
    left: 8px;
    font-size: 16px;
    font-weight: 500;
    background: rgba(0,0,0,.7);
    border-radius: 0 13px 0 0;
    text-indent: 12px;
    margin-left: -8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}
.ll-view-changer.mode-changer.selected-mode {
  color: #00458b; }

.filter-postal, .filter-postal-2 {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%; }

.filter-market-status {
  margin-top: 10px; }

.filter-development-container {
  margin-bottom: 15px; }

.filter-postal-zip-1 {
  padding-left: 0; }

.filter-postal-zip-2 {
  padding-right: 0;
  float: right; }

#MainContent {
  margin-right: 0 !important; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  padding-bottom: 0;
  padding-top: 0; }

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  padding-left: 0;
  text-indent: 20px; }

.listlist-controls-container, .listgallery-controls-container {
  visibility: visible;
  opacity: 1; }

.listlist-action, .listlist-action-fav {
  visibility: hidden; }

/*.listgallery-controls-container .listgallery-action, .listgallery-controls-container .listlist-action-fav {visibility:hidden;}*/
.proplist-img-div:hover .listlist-action {
  visibility: visible; }

.proplist-img-div:hover .listlist-action-fav {
  visibility: visible; }

.listlist-action-fav .fav-on {
  visibility: visible; }

.listgallery-controls-container .listlist-action-fav .fav-on {
  visibility: visible; }

.gallery-item:hover .listlist-action-fav {
  visibility: visible; }

.gallery-item:hover .listgallery-action {
  visibility: visible; }

.gallery-item-coll:hover .listlist-action-fav {
  visibility: visible; }

.gallery-item-coll:hover .listgallery-action {
  visibility: visible; }

.gallery-item-comm:hover .listlist-action-fav {
  visibility: visible; }

.gallery-item-comm:hover .listgallery-action {
  visibility: visible; }

@font-face  {
  font-family: 'Glyphicons Halflings';
  src: url("/Common/bootstrap/fonts/glyphicons-halflings-regular.eot");
  src: url("/Common/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Common/bootstrap/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/Common/bootstrap/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/Common/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg"); }

.featured-slideshow-wrapper {
  background: #f1f1f1; }

.slide-detail {
  background: #fff !important;
  padding: 20px; }

.slide-img img {
  width: 100%;
  height: auto; }

#slider {
  width: 100% !important;
  max-width: 1140px !important; }

#slider.fp2_slider {
  margin: 60px auto;
  width: 100%;
  max-width: 1140px; }

#slider.fp2_slider li {
  width: 100%;
  max-width: 1140px; }

#slider.fp2_slider li:first-child {
  margin-left: -2000px !important; }

.fp2_slider_icons {
  width: 100% !important; }

.fp2_slider_desctitle {
  color: #00458b; }

.fp2_slider_lblprice, .fp2_slider_transtype {
  color: #DC1C2E;
  font-size: 20px; }

.office-qsearch {
  padding: 30px;
  background: #4678AB; }

.shomore {
  border-radius: 34px;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px; }

.qs_item_section2 {
  display: none !important; }

.btn-group {
  width: 100%; }

.btn-group button {
  border: none;
  
  padding: 6px 12px; }

.engaged, .engaged:hover {
  background: #00458b;
  color: #fff; }

.qsearch-btn {
  background: #DC1C2E;
  color: #fff;
  border: 1px solid #DC1C2E; }

.qsearch-btn:hover {
  background: #a4071a;
  color: #fff;
  border: 1px solid #a4071a; }

#MainContent, #MainContentHome, #SliderArea, #Carousel {
  margin-top: 0 !important; }

.property-contact .btn {
  border-radius: 5px; }

.property-contact .contact-icons-banner {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
}


  .property-contact .contact-icons-banner a {
    flex: 0 0 25px;
    margin-bottom:0px;
    text-align: center;
  }

.property-contact .social-media-banner #facebook,
.property-contact .social-media-banner #linkedin,
.property-contact .social-media-banner #youtube,
.property-contact .social-media-banner #google,
.property-contact .social-media-banner #pinterest,
.property-contact .social-media-banner #foursquare {
  display: none; }

#navbar .office-phone-number {
  display: none; }

#navbar a.contact-images {
  width: 20px;
  height: 20px;
  display: inline-block;
  padding: 0;
  margin: 0 0 0 2px; }

  #navbar a.contact-images img.contact-icons {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    }

table.fp2_btn a {
  background: #00458b; }

.block-text {
  font-size: 19px; }

.fp2_slider_price {
  border: none; }

.fp2_slider_icons {
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  padding: 8px 0; }

.swiss-recent-sold {
  width: 100% !important;
  background: none;
  padding-right: 0; }

.recently-sold-nav {
  width: 3%; }

#divGeneric h4 {
  text-align: center;
  color: #858687; }

.contact-info {
  color: #fff !important;
  font-size: 22px; }

a.contact-info {
  color: #fff; }

.contact-info span {
  color: #fff;
  font-size: 18px; }

.fp2_btn a:link, .fp2_btn a:visited {
  color: #fff;
  display: block;
  line-height: 40px;
  text-decoration: none !important; }

.fp2_btn a:hover {
  background: #043970 !important; }

@media (max-width: 1200px) {
  .contact-info {
    font-size: 16px; }
  .teaser-text {
    padding: 20px;
    color: red;
    background: #D3D3D3;
    font-size: 16px;
    text-align: center; }
  ul.quote li {
    font-size: 18px; } }

.recently-sold .chevron-left, .recently-sold .chevron-right, .recently-sold .chevron-left-grey, .recently-sold .chevron-right-grey {
  top: 82%; }

.fp2_slider_text {
  color: #404040; }

.card-text {
  padding: 10px;
  position: absolute;
  width: 90%; }

.office-title-name,
.office-title-name a {
  color: #DC1C2E !important;
  font-size: 22px; }

.office-location-name {
  color: #00458b;
  font-size: 14px; }

.office-phone-number {
  color: #00458b;
  font-size: 22px; }

.office-phone-number span {
  font-size: 18px;
  color: #00458b; }

.navbar-nav > li {
  text-align: right; }

#Header {
  background: #fff;}

.property-contact {
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999;
  padding: 30px 30px 30px;
  margin-bottom: 10px;
  border-radius: 5px; }

a.contact-info {
  color: #fff; }

.contact-info:hover {
  text-decoration: none; }

.property {
  background: #DC1C2E;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 40px;
  border: 1px solid #a4071a; }

.property:hover {
  background: #a4071a;
  color: #fff; }

.contact-us {
  background: #00458b;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 40px;
  border: 1px solid #043970;
  transition: all 0.3s ease 0s; }

.contact-us:hover {
  background: #043970;
  color: #fff;
  transition: all 0.3s ease 0s; }

.img-bground {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10; }

.bold {
  font-weight: 400; }

.red {
  color: #E21B20; }

.blue {
  color: #00427F !important; }

.down {
  margin-top: 20px; }

.assistants {
  padding: 10px;
  margin-top: 24px;
  background: #fff; }

.buy a img, .rent a img, .contact a img, .about a img {
  width: 100%;
  height: auto; }

.mediaIcons {
  position: absolute;
  top: 7px;
  left: 7px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  z-index: 1;
  padding: 4px; }

.mediaIcons span {
  display: inline-block; }

.mediaIcons, .gallery-photo .mediaIcons {
  position: absolute;
  bottom: 2px;
  left: 7px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  z-index: 1;
  padding: 5px;
  top: auto; }

.gallery-photo .mediaIcons {
  bottom: 0px;
  left: 7px;
  padding: 3px;
  top: auto; }

.gallery-photo .mediaIcons span {
  padding: 0px; }

.mediaIcons span {
  display: inline-block;
  padding: 4px; }

.medico-cont .mediaIcons {
  padding: 3px;
  bottom: 45px;
  z-index: 1; }

.medico-cont .mediaIcons span {
  padding: 1px; }

.medico-cont .mediaIcons span img {
  width: 32px;
  height: 32px; }

.mediaIcons span img {
  width: 24px;
  height: 24px; }

.proplist-img-div .mediaIcons {
  top: auto;
  left: 9px;
  bottom: 9px;
  background: rgba(255, 255, 255, 0.6);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20PX;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20PX;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-top-left-radius: 20px;
  -moz-border-bottom-left-radius: 20PX;
  -moz-border-top-right-radius: 20px;
  -moz-border-bottom-right-radius: 20px;
  padding: 3px; }

.proplist-img-div .mediaIcons span img {
  width: 30px;
  height: 30px; }

.mediaIcons span {
  padding: 1px; }

.mediaIcons span img {
  width: 30px;
  height: 30px; }

.gmb-photo-container .mediaIcons {
  padding: 0;
  margin-bottom: 10px; }

.gmb-photo-container .mediaIcons span img {
  width: 27px;
  height: 27px; }

.listinglist-row {
  margin-top: 60px; }

.officeagent-list {
  margin-top: 50px !important; }

.contact-form-main {
  margin-top: 70px; }

.listfull-images-container {
  margin-top: 97px; }

#TopNav {
  overflow: visible !important; }

.listinglist_proplist_price {
  font-size: 15px !important; }

a.proplist_price:link, a.proplist_price:visited {
  font-size: 15px;
  font-weight: 400 !important; }

.card-text {
  text-align: left !important; }

.property-contact {
  text-align: left !important; }

.sold-item a, .proplist_price {
  color: #00458b; }

.listinglist_proplist_price a.proplist_price {
  color: #007de7 !important; }

.sold-item a, .proplist_price {
  color: none !important; }

.listing-list-comm .proplist_price, .listing-list-comm .listinglist_proplist_price > a {
  color: #007de7 !important;
  font-weight: 300; }

.fp2_slider_content {
  text-align: left !important; }

.fp2_btn {
  float: left; }

#Footer {
  text-align: left; }

.listinglist-row {
  margin-top: 0 !important; }

.officeagent-list {
  margin-top: 40px; }

#TopNav, .navbar-fixed-top, .nav-header, .fluid.searchbar.fixed {
  position: fixed !important; }

.listinglist-container {
  margin-top: 144px; }

.listfull-images-container {
  margin-top: 17px; }

#Footer a {
  color: #666;
  font-weight: 500; }

.profile-agent-info .oaprofile-filter {
  width: 100%;
  margin-top: -60px; }

.contact-form-main {
  margin-top: 150px; }

.mini-profile table td {
  text-align: center; }

.proplist_agent_img {
  margin: 0;
  text-align: center;
  width: 60% !important; }

.social-media-module {
  width: 100%;
  height: auto;
  background: #fff;
  padding: 8px 20px 10px;
  margin-top: 50px;
  margin-bottom: 30px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  border-radius: 5px; }

.social p {
  color: #636466;
  font-size: 14px; }

.social h3 {
  color: #636466; }

.social-icons img {
  vertical-align: middle;
  margin-top: 35px; }

.social-text {
  line-height: 16px; }

.social-icons a img {
  height: 48px;
  margin-right: 20px;
  width: 60px; }

@media (max-width: 1200px) {
  .social-icons {
    text-align: left; } }

.property, .contact-us {
  line-height: 29px; }

.social-card-icons img {
  width: 28px;
  height: 27px; }

.listinglist-container {
  margin-top: 40px !important; }

.row.agent-office-container .oaprofile-filter, .row.agent-office-container .oaprofile-main {
  margin-top: 70px; }

.social-media div {
  float: left;
  margin-right: 25px; }

.social-media div a span {
  vertical-align: middle; }

/*=============================SOCIAL MEDIA BAR======================================*/
.social-media-bar .fb {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -43px -433px;
  width: 14px;
  height: 32px; }

.social-media-bar .tw {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -34px -527px;
  width: 31px;
  height: 31px; }

.social-media-bar .in {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -35px -716px;
  width: 30px;
  height: 30px; }

.social-media-bar .yt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -37px -622px;
  width: 26px;
  height: 30px; }

.social-media-bar .pt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -433px;
  width: 25px;
  height: 32px; }

.social-media-bar .gp {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -117px -530px;
  width: 42px;
  height: 26px; }

.social-media-bar .fs {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -627px;
  width: 22px;
  height: 30px; }

.social-media-bar .vk {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -110px -725px;
  width: 35px;
  height: 21px; }

/*=============================END SOCIAL MEDIA BAR======================================*/
/*=============================SOCIAL MEDIA BANNER======================================*/
.social-media-banner a, .social-media-bar a {
  margin-right: 10px; }

.social-media-banner .fb {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -43px -54px;
  width: 14px;
  height: 32px; }

.social-media-banner .tw {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -34px -148px;
  width: 31px;
  height: 31px; }

.social-media-banner .in {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -35px -337px;
  width: 30px;
  height: 30px; }

.social-media-banner .yt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -37px -243px;
  width: 26px;
  height: 30px; }

.social-media-banner .pt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -54px;
  width: 25px;
  height: 32px; }

.social-media-banner .gp {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -117px -154px;
  width: 42px;
  height: 26px; }

.social-media-banner .fs {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -251px;
  width: 22px;
  height: 30px; }

.social-media-banner .vk {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -110px -348px;
  width: 35px;
  height: 21px; }

/*=============================END SOCIAL MEDIA BANNER======================================*/
.small-text {
  font-size: 12px; }

input[type="submit"] {
  margin-top: 0; }

.qs-submit-search {
  background: #DC1C2E;
  color: #fff; }

.qs-submit-search:hover {
  background: #a4071a;
  color: #fff; }

.social-media-banner .social-links {
  margin-top: 5px !important; }

.social {
  text-align: left !important; }

.fp2_slider_text {
  text-align: left !important;
  margin-top: 20px; }

.agentlinks h2 {
  margin-top: 6px; }

.recently-sold-overlay .over-sold-month, .over-sold-week, .recently-sold-overlay .over-sold-yesterday, .recently-sold-overlay .over-sold-today, .over-sold-days {
  background: rgba(237, 226, 106, 0.7); }

.sold-tbl {
  margin: 0 !important; }

.sold-item span:not(.listing-type):not(.proplist_price):not(.proplist_price_alt) {
  margin: 10px 0; }

.fp2_slider_text {
  line-height: 20px; }

.socialmedia-container span {
  float: left; }

#slider.fp2_slider li {
  height: auto !important;
  background: #fff; }

.slide-img {
  height: 425px; }

.slide-img img {
  display: inline-block;
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%) scale(1.25);
  -webkit-transform: translateY(-50%) scale(1.25);
  -moz-transform: translateY(-50%) scale(1.25);
  width: 100%; }

@media (min-width: 768px) and (max-width: 991px) {
  .fp2_slider_text {
    width: 60% !important; }
  #TopNav {
    margin-top: -20px; }
  .listinglist-container {
    margin-top: 0 !important; }
  .data-text1 {
    width: 60%; }
  .data-text2 {
    width: 90%; } }

@media (min-width: 991px) {
  .slide-detail {
    height: 425px; } }

.office.officename {
  font-size: 18px;
  font-weight: 300; }

.fp2_slider_text img {
  display: none; }

.feed-item-main .description {
  overflow: visible; }

.agent-office-main .recently-sold-scroller {
  width: 79.7% !important;
  margin: 0 auto; }

.recently-sold-scroller.box-generic {
  background: transparent;
  box-shadow: none; }

.agent-office-main .chevron-left, .agent-office-main .chevron-left-grey {
  left: 56px; }

.agent-office-main .chevron-right, .agent-office-main .chevron-right-grey {
  right: 56px; }

.agentlinks h2 {
  text-align: center; }

#blackout {
  z-index: 20 !important; }

.favs-popout {
  z-index: 22 !important; }

.contact-form-main {
  margin-top: 10px !important; }

.googlemap-office {
  background: none; }

#TopNav {
  margin-bottom: 20px; }

#map {
  width: 100% !important;
  border: 1px solid #cfcfcf; }

.outerborder {
  margin-top: 100px; }

.listlist-controls-container {
  z-index: 0; }

.listlist-popupmap-container .fav-btn-list {
  bottom: 28px;
  position: absolute;
  right: 11px; }

.white {
  color: #fff !important; }

.white:hover {
  color: #f1f1f1 !important; }

.gm-style .gm-style-iw {
  height: 183px;
  overflow: auto; }

.additional-content {
  background: #00458b;
  padding: 20px 0 30px; }

.additional-content-coll {
  background: #262626; }

.additional-content h2 {
  font-size: 24px;
  color: #fff; }

.additional-content p {
  font-size: 16px;
  color: #fff; }

/*=================== MAP CSS POLYGON / Radius Search =======================*/
.map-poly-tools {
  position: absolute;
  top: 10px;
  width: auto;
  right: 10px;
  z-index: 1; }

.map-view {
  width: 100%; }

.map-btns {
  float: left;
  width: auto;
  display: inline-block;
  margin: 0 1px; }

.radius-distance {
  float: left;
  background: rgba(0, 69, 139, 0.8);
  color: #fff;
  padding: 10px;
  margin-right: 1px; }

.radius-distance span {
  color: #fff; }

.map-apply,
.map-cancel {
  background: rgba(0, 69, 139, 0.8);
  color: #fff;
  padding: 10px 10px 9px;
  font-weight: 300;
  font-size: 13px; }

.map-cancel {
  border-left: 1px solid #00458b; }

.map-apply:hover,
.map-apply:focus,
.map-cancel:hover,
.map-cancel:focus {
  background: #003061;
  color: #fff; }

.poly-alert {
  background: rgba(179, 31, 36, 0.8);
  padding: 10px 20px 10px 10px;
  color: #fff;
  width: auto;
  float: left;
  margin: 0 1px;
  position: relative; }

.poly-alert-close {
  color: #fff;
  cursor: pointer; }

.draw {
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 4px; }

.draw img {
  width: 25px;
  height: 25px; }

.draw-buttons-group {
  width: auto;
  float: right; }

.draw-buttons-group .btn-shape {
  background: #00458b;
  border: none;
  height: 40px; }

.draw-buttons-group .btn-shape:hover,
.draw-buttons-group .btn-shape:focus {
  background: #003061; }

.btn-shape img {
  width: 28px;
  height: 28px; }

div[title="Stop drawing"] {
  display: none !important; }

.radius-distance, .btn-shape, .map-cancel, .map-apply, .poly-alert {
  height: 40px; }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn, .btn[disabled] img {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-clear-shape {
  background: url("/common/images/sprites-common.png") no-repeat -529px -534px;
  width: 9px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.btn-apply {
  background: url("/common/images/sprites-common.png") no-repeat -559px -536px;
  width: 11px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.results-container-map-view .map-container {
  position: relative !important; }

@media (max-width: 767px) {
  .search-filters-map-view, .results-container-map-view {
    width: 100%; }
  .poly-alert {
    display: none; } }

span.proplist_price, span.proplist_price_alt {
  display: block; }

span.fp2_slider_lblprice_alt {
  float: right;
  margin-right: 10px;
  margin-top: 5px; }

span.fp2_slider_lblprice {
  float: right; }

span.fp2_slider_transtype {
  float: left; }

.foroffice {
  display: none; }

@media (min-width: 767px) {
  .search-filters-map-view {
    width: 33.3333%; }
  .foroffice {
    display: block; }
  .results-container-map-view {
    width: 66.6667%; } }

@media (min-width: 992px) {
  .search-filters-map-view {
    width: 25%; }
  .foroffice {
    display: block; }
  .results-container-map-view {
    width: 75%; }
  .listfull-action {
    padding: 0 22px; } }

.dont-show-again {
    /*width: 400px;
    width: 560px !important;
    position: absolute;
    left: 30px;
    top: 15px;*/
    width:auto;
    z-index: 9;
}
 
.dont-show-again a.white {
  text-decoration: none;
  font-weight: bold; }

.dont-show-again a.white:hover {
  color: #fff;
  text-decoration: none;
  font-weight: bold; }

.tip-title, .tip-title span {
  color: #fff;
  margin-bottom:0;
}



.nex-pre-controls {
  float: right;
  margin: 10px 0 10px; }

.nex-pre-links {
  margin: 0 10px;
  display: inline-block;
  line-height: 34px; }

.nex-pre-links a, .nex-pre-links a span {
  color: #00458b !important;
  text-decoration: none !important; }

.nex-pre-links a:hover, .nex-pre-links a:hover > .nex-pre-links a span {
  color: #404040 !important; }

.nex-pre-links a.disabled, .nex-pre-links a.disabled span {
  pointer-events: none;
  cursor: not-allowed;
  color: #cfcfcf !important; }

.btn-backto {
  color: #666 !important;
  text-decoration: none !important;
  background: #cfcfcf;
  float: right; }

.btn-backto:hover {
  color: #666 !important;
  text-decoration: none !important;
  background: #b3b3b3; }

.nex-pre-links a span.glyphicon, a.btn-backto .glyphicon {
  top: 2px !important; }

.navbar {
  transition: .1s all linear;
  -webkit-transition: .1s all linear;
  -moz-transition: .1s all linear; }

.nav-brand {
  position: absolute;
  right: 0;
  top: 10px;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear;
  -o-transition: .2s all linear;
  transition: .2s all linear; }

.properties-btn {
  height: 40px;
  line-height: 40px;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear;
  -o-transition: .2s all linear;
  transition: .2s all linear; }

.grecaptcha-badge {
  display: none; }

@media (min-width: 768px) {
  .listfull-action {
    width: 12.5%; }
  .btn-contact {
    border: none !important; }
  .shrink {
    transition: .1s all linear;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    overflow: visible;
    height: 70px; }
  .shrink:hover {
    background: #fff !important; }
  .recfav-shrink {
    line-height: 40px !important; }
  .top-nav-shrink {
    top: 70px !important;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    height: 42px;
    line-height: 42px; }
  .hideit {
    display: none; }
  .menu-shrink {
    height: 60px !important;
    line-height: 60px !important;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .userdrop-shrink {
    top: 17px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .logo-shrink {
    top: 0px !important;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear; }
  .header-shrink {
    margin-bottom: 60px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
    .header-shrink .header-logo {
      margin-top: 20px; }
      .header-shrink .header-logo img {
        width: 120px; }
  .btn-shrink {
    line-height: 40px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .currency-shrink {
    line-height: 41px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    margin-top: 0px;
    height: 41px; }
  .top-nav-title-shrink {
    line-height: 40px !important;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .nav-container-shrink {
    height: 85px; }
  .nav-name-shrink {
    margin-top: -5px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .small-logo {
    width: 39px !important;
    height: 54px !important;
    margin-top: -18px;
    background-size: cover;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; } }

.fav-rec-btn {
  line-height: 42px !important;
  transition: .2s all linear;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear; }

.floating-btn {
  position: fixed;
  bottom: 15px;
  right: 15px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 2px 2px 0 #000;
  -webkit-box-shadow: 0 2px 2px 0 #000;
  -moz-box-shadow: 0 2px 2px 0 #000;
  z-index: 99; }

.close-btn-round {
  background: #ccc; }

.round-btn-img {
  margin-top: 34%;
  width: 25px;
  height: auto; }

.close-btn-round img {
  margin-top: 26%; }

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
  height: 94px;
  max-height: 94px; }

ul.navbar-nav.pull-right li:first-child {
  margin-right: 20px; }

.socialmedia-container .table-responsive {
  border: none !important; }

.hidePhone {
  width: 45px !important;
  text-overflow: clip !important; }

.our-properties a.toggle-fix, .top-nav-shrink .our-properties {
  line-height: 40px; }

/*============================= WHATSAPP ICON SECTION ======================================*/
.agent-whatsapp-section {
  margin: 10px 0 0; }

.contact-icons {
  height: 25px;
  width: 25px;
  margin: 0 10px 0 0;
  border: none !important;
  /*float: left;*/ }

.contact-images {
  display: block;
  height: 45px; }

.whatsapp-section2 {
  position: fixed;
  right: 15px;
  bottom: 78px;
  z-index: 99; }

.whatsapp-section2 .contact-icons {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 99;
  height: 40px !important;
  width: 40px !important;
  margin: 0 5px; }

.whatsapp-section2 .contact-icons:hover {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1); }

.whatsapp-section2 .btn:hover {
  color: #333 !important; }

.whatsapp-section2 .close-btn-round:hover {
  background: #999; }

.whatsapp-section2 .btn:hover, a:hover {
  transition: .2s all linear;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear; }

#listingfull_contactPopUpIcon {
  color: #000 !important; }

.whatsapp-container .contact-icons {
  float: none !important;
  margin: 0 5px 0 0; }

.whatsapp-agents-list .whatsapp-container .contact-icons {
  height: 25px !important;
  width: 25px !important; }

.whatsapp-manage-agents {
  margin-top: 10px; }

.col-xs-12.agent-whatsapp-section a.contact-images, #whatsapp-listing-fullpopup a.contact-images {
  text-align: center;
  display: inline-block; }

#whatsapp-listing-fullpopup, .col-xs-12.agent-whatsapp-section {
  text-align: center; }

/* ---------- Icons animation ------------ */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.whatsapp-listing-full-desktop a {
  display: inline-block; }

/* ---------- End Icons animation ------------ */
/*============================= END WHATSAPP ICON SECTION ======================================*/
@media (max-width: 992px) {
  .listlist-action, .listlist-action-fav, .listlist-controls-container, .listgallery-controls-container, .listgallery-controls-container .listgallery-action, .listgallery-controls-container .listlist-action-fav {
    visibility: visible;
    display: block; }
  i.fav-off:hover {
    background-position: -631px -8px !important; }

  #Carousel .carousel.slide {
    display: none;
}
  .qs-position {
    background: url(/common/images/mobile-search-BG.jpg) no-repeat 0 0/cover !important;
}
  .qs-position > .container {
    top: 150px;
    position: relative;
}


}

@media (max-width: 768px) {
  .listfull-action.inactive {
    display: none !important; }
  .floatright {
    float: none !important; }
  .listfull-action:last-child {
    border-right: 1px solid #cfcfcf; }
  .titlebar-listfull-contact {
    display: none; }
  .whatsapp-container .contact-icons {
    height: 40px !important;
    width: 40px !important; }
  .whatsapp-manage-agents {
    margin-top: 0px; }
  .col-xs-12.agent-whatsapp-section a.contact-images, #whatsapp-listing-fullpopup a.contact-images {
    display: block !important; }
  footer p.text-right {
    text-align: left; }
  .content-text, .content-image {
    height: 300px; }
  .agentlinks .col-xs-6.col-sm-4:nth-child(2n+1) {
    padding-right: 0;
    padding-left: 5px; }
  .agentlinks .col-xs-6.col-sm-4:nth-child(2n) {
    padding-left: 0;
    padding-right: 5px; }
  .agentlinks .btn {
    margin: 15px 0;
    padding: 5px 0;
    font-size: 11px; }
  #listings .content-text {
    min-height: auto; }
  .social-links {
    margin-top: 10px; }
  .qs-position .container {
    top: 30px;
}
}

@media (min-width: 768px) {
  .whatsapp-listing-full .floating-btn, .agent-whatsapp-section .floating-btn {
    bottom: 15px; }
  .whatsapp-listing-full .whatsapp-section2, .agent-whatsapp-section .whatsapp-section2 {
    bottom: 70px; } }

@media (max-width: 991px) {
  .listfull-action.inactive {
    display: none; }
  .cards .buy,
  .cards .rent,
  .cards .contact,
  .cards .about {
    margin: 10px 0; } }

@media (min-width: 992px) {
  .contact-icons {
    width: 25px;
    height: 25px; }
  .whatsapp-agents-list .contact-icons {
    width: 25px !important;
    height: 25px !important; }
  .contact-images {
    display: block;
    height: auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  .qs-position {
    top: 214px; } }

footer div.pull-right p.text-right {
  font-size: 12px;
  font-weight: 500;
  color: #666; }

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background: transparent; }

.navbar-brand,
.navbar-header .navbar-brand,
.navbar-toggle,
.navbar-nav li a {
  line-height: 80px;
  height: 80px;
  padding-top: 0px;
  font-size: 14px; }

.energy-gallery {
  position: absolute;
  min-width: 80px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  right: 10px;
  top: 270px;
  text-align: center;
  border-radius: 30px;
  font-size: 12px;
  z-index: 20;
  padding: 0 10px; }

.energy-gallery img {
  width: 30px;
  margin-right: 5px; }

.whatsapp-agentsite_homepage {
  display: none; }

/*from prod colletion website*/
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777; }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%; }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%; }

h1,
.h1 {
  font-size: 36px; }

h2,
.h2 {
  font-size: 30px; }

h3,
.h3 {
  font-size: 24px; }

h4,
.h4 {
  font-size: 18px; }

h5,
.h5 {
  font-size: 14px; }

h6,
.h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #ff0;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase,
.initialism,
.initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777; }

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: ''; }

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.listinglist-container,
.fp-container,
.listinglist-container,
.fp-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.container:before,
.listinglist-container:before,
.fp-container:before,
.listinglist-container:before,
.fp-container:before,
.container:after,
.listinglist-container:after,
.fp-container:after,
.listinglist-container:after,
.fp-container:after {
  content: " ";
  display: table; }

.container:after,
.listinglist-container:after,
.fp-container:after,
.listinglist-container:after,
.fp-container:after {
  clear: both; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table; }

.container-fluid:after {
  clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.row:before,
.row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999; }

.form-control::-webkit-input-placeholder {
  color: #999; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group,
.qs-transaction,
.qs-freetext,
.qs-more-proptype,
.qs-search-btn-less,
.qs-search-btn-more,
.qs-transaction,
.qs-freetext,
.qs-more-proptype,
.qs-search-btn-less,
.qs-search-btn-more {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0; }

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group,
.form-horizontal .qs-transaction,
.form-horizontal .qs-freetext,
.form-horizontal .qs-more-proptype,
.form-horizontal .qs-search-btn-less,
.form-horizontal .qs-search-btn-more,
.form-horizontal .qs-transaction,
.form-horizontal .qs-freetext,
.form-horizontal .qs-more-proptype,
.form-horizontal .qs-search-btn-less,
.form-horizontal .qs-search-btn-more {
  margin-left: -15px;
  margin-right: -15px; }

.form-horizontal .form-group:before,
.form-horizontal .qs-transaction:before,
.form-horizontal .qs-freetext:before,
.form-horizontal .qs-more-proptype:before,
.form-horizontal .qs-search-btn-less:before,
.form-horizontal .qs-search-btn-more:before,
.form-horizontal .qs-transaction:before,
.form-horizontal .qs-freetext:before,
.form-horizontal .qs-more-proptype:before,
.form-horizontal .qs-search-btn-less:before,
.form-horizontal .qs-search-btn-more:before,
.form-horizontal .form-group:after,
.form-horizontal .qs-transaction:after,
.form-horizontal .qs-freetext:after,
.form-horizontal .qs-more-proptype:after,
.form-horizontal .qs-search-btn-less:after,
.form-horizontal .qs-search-btn-more:after,
.form-horizontal .qs-transaction:after,
.form-horizontal .qs-freetext:after,
.form-horizontal .qs-more-proptype:after,
.form-horizontal .qs-search-btn-less:after,
.form-horizontal .qs-search-btn-more:after {
  content: " ";
  display: table; }

.form-horizontal .form-group:after,
.form-horizontal .qs-transaction:after,
.form-horizontal .qs-freetext:after,
.form-horizontal .qs-more-proptype:after,
.form-horizontal .qs-search-btn-less:after,
.form-horizontal .qs-search-btn-more:after,
.form-horizontal .qs-transaction:after,
.form-horizontal .qs-freetext:after,
.form-horizontal .qs-more-proptype:after,
.form-horizontal .qs-search-btn-less:after,
.form-horizontal .qs-search-btn-more:after {
  clear: both; }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none; }

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff;
  background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none; }

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none; }

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none; }

.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none; }

.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none; }

.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none; }

.btn-lg,
.btn-group-lg > .btn,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm,
.btn-group-sm > .btn,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs,
.btn-group-xs > .btn,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table; }

.btn-toolbar:after {
  clear: both; }

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.nex-pre-controls {
  border-radius: 34px; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret,
.btn-group-lg > .btn .caret,
.btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret,
.dropup .btn-group-lg > .btn .caret,
.dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2; }

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.nav:before,
.nav:after {
  content: " ";
  display: table; }

.nav:after {
  clear: both; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li.disabled > a {
  color: #777777; }

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default; }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified,
.nav-tabs.nav-justified,
.nav-tabs.nav-justified {
  width: 100%; }

.nav-justified > li,
.nav-tabs.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none; }

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

.nav-tabs-justified,
.nav-tabs.nav-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

.navbar:before,
.navbar:after {
  content: " ";
  display: table; }

.navbar:after {
  clear: both; }

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table; }

.navbar-collapse:after {
  clear: both; }

.navbar-collapse.in {
  overflow-y: auto; }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px; } }

.container > .navbar-header,
.listinglist-container > .navbar-header,
.fp-container > .navbar-header,
.listinglist-container > .navbar-header,
.fp-container > .navbar-header,
.container > .navbar-collapse,
.listinglist-container > .navbar-collapse,
.fp-container > .navbar-collapse,
.listinglist-container > .navbar-collapse,
.fp-container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1042; }

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .listinglist-container .navbar-brand,
  .navbar > .fp-container .navbar-brand,
  .navbar > .listinglist-container .navbar-brand,
  .navbar > .fp-container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .leaflet-popup-content {
    width: 300px !important;
    height: 350px !important; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .navbar-form .form-group,
  .navbar-form .qs-transaction,
  .navbar-form .qs-freetext,
  .navbar-form .qs-more-proptype,
  .navbar-form .qs-search-btn-less,
  .navbar-form .qs-search-btn-more,
  .navbar-form .qs-transaction,
  .navbar-form .qs-freetext,
  .navbar-form .qs-more-proptype,
  .navbar-form .qs-search-btn-less,
  .navbar-form .qs-search-btn-more {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0; }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group,
  .navbar-form .qs-transaction,
  .navbar-form .qs-freetext,
  .navbar-form .qs-more-proptype,
  .navbar-form .qs-search-btn-less,
  .navbar-form .qs-search-btn-more,
  .navbar-form .qs-transaction,
  .navbar-form .qs-freetext,
  .navbar-form .qs-more-proptype,
  .navbar-form .qs-search-btn-less,
  .navbar-form .qs-search-btn-more {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child,
  .navbar-form .qs-transaction:last-child,
  .navbar-form .qs-freetext:last-child,
  .navbar-form .qs-more-proptype:last-child,
  .navbar-form .qs-search-btn-less:last-child,
  .navbar-form .qs-search-btn-more:last-child,
  .navbar-form .qs-transaction:last-child,
  .navbar-form .qs-freetext:last-child,
  .navbar-form .qs-more-proptype:last-child,
  .navbar-form .qs-search-btn-less:last-child,
  .navbar-form .qs-search-btn-more:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .key-title h1 {
    font-size: 26px; }
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn,
.btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn,
.btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777; }

.navbar-default .navbar-nav > li > a {
  color: #777; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777; }

.navbar-default .navbar-link:hover {
  color: #333; }

.navbar-default .btn-link {
  color: #777; }

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333; }

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909; }

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: transparent; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444; }

.breadcrumb {
  padding: 12px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }

.breadcrumb li a, .breadcrumb li a span {
  color: #fff;
  opacity: 1; }

.breadcrumb > li {
  display: inline-block; }

.breadcrumb > li + li:before {
  content: "/\\00a0";
  padding: 0 5px;
  color: #fff; }

.breadcrumb > .active {
  color: #777777; }

ul.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  overflow: hidden; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  margin-left: -1px; }

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd; }

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }

.pager:before,
.pager:after {
  content: " ";
  display: table; }

.pager:after {
  clear: both; }

.pager li {
  display: inline; }

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.pager .next > a,
.pager .next > span {
  float: right; }

.pager .previous > a,
.pager .previous > span {
  float: left; }

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed; }

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-xs .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px; }

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }

.jumbotron h1,
.jumbotron .h1 {
  color: inherit; }

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200; }

.jumbotron > hr {
  border-top-color: #d5d5d5; }

.container .jumbotron,
.listinglist-container .jumbotron,
.fp-container .jumbotron,
.listinglist-container .jumbotron,
.fp-container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px; }

.jumbotron .container,
.jumbotron .listinglist-container,
.jumbotron .fp-container,
.jumbotron .listinglist-container,
.jumbotron .fp-container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron,
  .listinglist-container .jumbotron,
  .fp-container .jumbotron,
  .listinglist-container .jumbotron,
  .fp-container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px; }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.thumbnail .caption {
  padding: 9px;
  color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: bold; }

.alert > p,
.alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333; }

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777; }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit; }

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-body:before,
.panel-body:after {
  content: " ";
  display: table; }

.panel-body:after {
  clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.modal-footer:after {
  clear: both; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "roboto", roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "roboto", roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0; } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs,
  .qs-less-more,
  .qs-less-more {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* ---------------------------------------------------------------------------------------
This is for All REMAX Layouts & Styles

then the below are included/turned on for their respective differences.

		_remax.scss = Regional Sites
		_office =  Office and Agent Sites
		_remax-global = Global.Remax Site

------------------------------------------------------------------------------------------ */
/* Quicksearch stuff */
.qs-container {
  background: transparent;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  height: auto;
  max-width: 860px;
  padding: 0 15px 60px 15px; }

.qs-container a:link,
.qs-container a:visited,
.qs-container a span {
  color: #fff;
  text-decoration: none;
  font-size: 16px; }

.qs-container .form-control {
  color: #4f4f4f; }

.qs-container .ui-widget input {
  width: 66.6666%; }

.qs-position h1 {
  color: #fff;
  font-size: 23px;
  text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5); }

.qs-container .row {
  margin-left: -10px;
  margin-right: -10px; }

.qs-container .col-md-3,
.qs-container .col-md-9,
.qs-container .col-sm-2,
.qs-container .col-sm-3,
.qs-container .col-sm-4,
.qs-container .col-sm-8,
.qs-container .col-xs-6,
.qs-container .col-xs-12 {
  padding-left: 10px;
  padding-right: 10px; }

.qs-container .btn-search,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 14px;
  border-radius: 0; }

.qs-container .form-control {
  font-size: 12px; }

.qs-container .btn-search {
  font-size: 12px; }

.ui-widget {
  font-family: inherit !important; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 12px;
  font-family: inherit !important; }

.qs-country-btn {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  width: 33.3333%;
  border-radius: 0;
  float: left; }

.country-selector-popup {
  position: absolute;
  top: 40px;
  z-index: 2;
  width: 90%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  height: 250px;
  overflow-y: scroll;
  overflow-x: hidden; }

.country-selector-popup .text-left {
  color: #fff; }

.country-popup {
  background: #fff; }

.country-popup-hdr,
.col-xs-12.country-popup-hdr {
  padding: 0 10px; }

.country-popup-hdr div {
  color: #fff;
  float: left;
  font-weight: 400;
  padding: 3px 0; }

.country-popup i.flags {
  margin: 0 5px 0 0; }

.country-name a:link,
.country-name a:visited {
  text-align: left; }

.country-name a:link,
.country-name a:visited {
  font-size: 12px;
  margin: 3px 10px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.country-name a:hover {
  color: #c00;
  text-decoration: underline; }

.continent-name {
  border-bottom: 1px solid #e4e4e4;
  color: #000;
  padding: 5px 10px;
  text-align: left;
  width: 100%;
  display: inline-block; }

.btn-close {
  background: url("/common/images/sprites-common.png") no-repeat -254px -425px;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px; }

.currencypopup td {
  font-size: 11px; }

.currencypopup_hdr td {
  background-color: #202D57;
  color: #FFF !important;
  font-family: 'Roboto', roboto, Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px; }

.currencypopup {
  background: #fff;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: left;
  top: 10px;
  z-index: 9999;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  width: 290px; }

.currencypopup_hdr {
  background: #00458b none repeat scroll 0 0; }

.countrypopup_close {
  padding-bottom: 3px; }

.curr-sel {
  color: white;
  font-weight: 400; }

.currencies {
  padding: 5px; }

/*--- Start Change Select style for Chrome and IE ---*/
/*--- End Change Select style for Chrome and IE ---*/
a {
  outline: 0 !important; }

.FirstLastSSItem {
  display: none; }

.exception-error {
  background: #ffc;
  border: 1px solid #e4e4e4;
  color: #333;
  font-size: 12px;
  overflow: hidden;
  padding: 20px;
  margin: 20px 0;
  word-break: break-all; }

.shadow {
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.15); }

.alignleft,
td.alignleft {
  text-align: left !important; }

.alignright,
td.alignright {
  text-align: right !important; }

.alignmiddle {
  vertical-align: middle !important; }

img.valign_middle {
  vertical-align: middle;
  margin-bottom: 1px; }

.valign_middle {
  vertical-align: middle; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.padding_10 {
  padding-top: 7px; }

button img {
  vertical-align: middle;
  cursor: pointer; }

button {
  cursor: pointer; }

input.btn_close {
  background: url(/common/images/jabiru/bkg-grad-blue.jpg) repeat-x #369;
  border: 1px solid #369;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: auto;
  margin: 5px 0;
  padding: 2px 10px; }

.close_btn a:link,
.close_btn a:visited {
  font-size: 11px;
  color: #666;
  text-decoration: none;
  vertical-align: middle; }

.close_btn a:hover {
  color: #c00 !important; }

.close_btn img {
  border: none;
  vertical-align: middle; }

.close_btn {
  padding: 0 0 10px; }

.rtl_actionbar {
  display: block; }

.label,
.txt-lbl {
  font-weight: 400;
  color: #999; }

.label-sub {
  font-weight: 600;
  color: gray; }

.gloss_red,
.gloss_blue,
.gloss_grey,
.gloss_black {
  background-image: url(/common/images/gloss_black.gif);
  background-repeat: repeat-x;
  border: 1px solid #fff;
  color: #fff;
  font-family: roboto, Calibri, Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding-left: 5px;
  height: 19px; }

.gloss_red a:link,
.gloss_blue a:link,
.gloss_black a:link,
.gloss_red a:visited,
.gloss_blue a:visited,
.gloss_black a:visited {
  color: #fff; }

.gloss_grey a:link,
.gloss_grey a:visited {
  color: #000; }

.gloss_red,
.gloss_blue,
.gloss_grey {
  border: 1px solid #dae4ea;
  border-top: 1px solid #e0e3e5;
  height: 17px; }

.gloss_red {
  background-image: url(/common/images/gloss_red.gif); }

.gloss_blue {
  background-image: url(/common/images/gloss_blue.gif); }

.gloss_grey {
  background-image: url(/common/images/gloss_grey.gif);
  color: #000; }

.module_border {
  border: 1px solid #9b9b9b; }

.vert_drop_shad {
  background-image: url(/common/images/vert_drop_shad.gif);
  background-repeat: repeat-y; }

.horz_drop_shad {
  background-image: url(/common/images/horz_drop_shad.gif);
  background-repeat: repeat-x; }

.qsearch_copy {
  font-size: 11px;
  font-weight: 400;
  color: #006;
  line-height: 14px;
  text-align: justify;
  display: block;
  padding: 0 10px; }

.txtfield {
  font-size: 11px; }

.w_100 {
  width: 100px; }

.w_120 {
  width: 120px; }

.w_140 {
  width: 140px; }

.w_195 {
  width: 195px; }

.w_200 {
  width: 180px; }

.w_250 {
  width: 250px; }

/* Basic end */
/* Sprites start */
.sprites-chevrons {
  background: url(/common/images/jabiru/sprites-chevrons.png) no-repeat; }

.grey-on-grey {
  background-position: right 0; }

.red-on-whiteoverlay {
  background-position: right -53px; }

.red-on-grey {
  background-position: right -106px; }

.blue-on-whiteoverlay {
  background-position: right -159px; }

.red-on-grey-small {
  background-position: right -212px;
  height: 28px; }

.white-on-red {
  background-position: right -255px; }

.blue-on-red {
  background-position: right -308px; }

.sprites-main {
  background: url(/common/images/jabiru/sprites-main.png) no-repeat top left; }

.coins-large {
  background-position: -15px -285px;
  width: 25px;
  height: 25px; }

img.coins-large {
  vertical-align: middle; }

.icon-coins {
  background-position: -55px -288px;
  width: 19px;
  height: 19px;
  margin: 0 5px; }

.chevron-right-red-small {
  background-position: -548px -169px;
  width: 7px;
  height: 12px; }

i.facebook-small,
i.squaretick-small,
i.house-small,
i.twitter-small,
i.youtube-small {
  background: url(/common/images/jabiru/sprites-main.png) no-repeat;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle; }

i.facebook-small {
  background-position: -18px -330px;
  width: 20px;
  height: 21px; }

i.squaretick-small {
  background-position: -48px -330px;
  width: 21px;
  height: 21px; }

i.house-small {
  background-position: -79px -330px;
  width: 21px;
  height: 21px; }

i.twitter-small {
  background-position: -18px -360px;
  width: 21px;
  height: 21px; }

i.youtube-small {
  background-position: -49px -360px;
  width: 20px;
  height: 21px; }

.icon-floorplan-black {
  background-position: -363px -8px;
  width: 20px;
  height: 16px; }

.icon-photos-black {
  background-position: -363px -44px;
  width: 20px;
  height: 19px; }

.icon-document-black {
  background-position: -363px -77px;
  width: 16px;
  height: 18px; }

.icon-phone-black {
  background-position: -364px -112px;
  width: 17px;
  height: 16px; }

.icon-printer-black {
  background-position: -363px -144px;
  width: 20px;
  height: 17px; }

/*.btn-red-chevron-white {background-color: #ef494f;background-position: -181px -286px;height: 26px; width: 26px;}*/
.btn-red-chevron-white {
  background: url("/common/images/sprites-common.png") no-repeat -85px -197px;
  width: 6px;
  height: 14px; }

.chevron-white-down {
  background: url("/common/images/sprites-common.png") no-repeat -91px -221px;
  width: 16px;
  height: 8px;
  display: inline-block; }

.sprites-main.btn-red-chevron-white {
  margin-top: 10px; }

.rating-on,
.rating-off {
  background: url("/common/images/sprites-common.png") no-repeat -361px -85px;
  width: 18px;
  height: 18px;
  display: inline-block; }

.rating-off {
  background-position: -401px -85px; }

.thumb-up-on,
.thumb-up-off,
.thumb-down-on,
.thumb-down-off {
  background: url("/common/images/sprites-common.png") no-repeat -361px -122px;
  width: 16px;
  height: 18px;
  display: inline-block; }

.thumb-up-off {
  background-position: -361px -162px; }

.thumb-down-on {
  background-position: -403px -124px; }

.thumb-down-off {
  background-position: -403px -164px; }

/*Flags Start*/



.flags {
    background: url(/common/images/jabiru/flags.png) no-repeat top left;
    width: 24px;
    height: 24px;
    background-position: -1px -254px;
}



.f-AE,
.f-arabic {
    background-position: 0 -2px;
}



.f-AG {
    background-position: -44px -2px;
}



.f-AL,
.f-albanian {
    background-position: -88px -2px;
}



.f-AR {
    background-position: -132px -2px;
}



.f-AT {
    background-position: -176px -2px;
}



.f-AS {
    background-position: -220px -2px;
}



.f-AA,
.f-AW {
    background-position: -264px -2px;
}



.f-BK,
.f-bosnian {
    background-position: -308px -2px;
}



.f-BB {
    background-position: -352px -2px;
}







.f-BG,
.f-bulgarian {
    background-position: -440px -2px;
}



.f-BH {
    background-position: -484px -2px;
}



.f-STBARTH {
    background-position: -528px -2px;
}



.f-BO {
    background-position: -572px -2px;
}



.f-BR {
    background-position: -616px -2px;
}



.f-BS {
    background-position: -660px -2px;
}



.f-BT {
    background-position: -704px -2px;
}



.f-BW {
    background-position: -748px -2px;
}



.f-BY {
    background-position: -704px -131px;
}

/* Belarus */

.f-BI {
    background-position: -308px -130px;
}

/* Burundi */

.f-BZ {
    background-position: -836px -2px;
}



.f-CA,
.f-canadianfrench {
    background-position: -880px -2px;
}



.f-CH,
.f-romansh {
    background-position: -924px -2px;
}



.f-CL {
    background-position: -968px -2px;
}

/* Chile */

.f-CN,
.f-cantonese,
.f-mandarin,
.f-shanghainese {
    background-position: -1012px -2px;
}



.f-CO {
    background-position: -1056px -2px;
}



.f-CR {
    background-position: -1100px -2px;
}



.f-CV {
    background-position: -1144px -2px;
}



.f-CW {
    background-position: -1188px -2px;
}



.f-CY {
    background-position: -1232px -2px;
}



.f-CZ,
.f-czech {
    background-position: -1276px -2px;
}



.f-DE,
.f-german {
    background-position: -1320px -2px;
}



.f-DK,
.f-danish {
    background-position: -1364px -2px;
}





.f-DM,
.f-DM1 {
    background-position: -1408px -2px;
}



.f-DR,
.f-DO {
    background-position: -1452px -2px;
}

/* Dominican Republic */

.f-ALG {
    background-position: -1496px -2px;
}



.f-EC {
    background-position: -1540px -2px;
}



.f-EE,
.f-estonian {
    background-position: -1584px -2px;
}



.f-EG {
    background-position: -1628px -2px;
}



.f-SP,
.f-ES,
.f-spanish {
    background-position: -1672px -2px;
}



.f-catalan,
.f-valencian {
    background-position: -968px -133px;
}



.f-EU {
    background-position: -1716px -2px;
}



.f-english {
    background-position: -1760px -2px;
}



.f-FI,
.f-finnish {
    background-position: -1804px -2px;
}



.f-FM {
    background-position: -1848px -2px;
}



.f-FR,
.f-french,
.f-FG,
.f-MF,
.f-BL {
    background-position: -1892px -2px;
}



/* France, French Guiana, Saint Barthélemy */



.f-GD {
    background-position: 0 -46px;
}



.f-GR,
.f-greek {
    background-position: -44px -46px;
}



.f-KY {
    background-position: -88px -46px;
}



.f-GT {
    background-position: -132px -46px;
}



.f-GU {
    background-position: -176px -46px;
}



.f-GY {
    background-position: -44px -130px;
}

/* Guyana */

.f-HO,
.f-HN {
    background-position: -220px -46px;
}

/* Honduras */

.f-HR,
.f-croatian,
.f-yugoslavian {
    background-position: -264px -46px;
}



.f-HU,
.f-hungarian {
    background-position: -308px -46px;
}



.f-ID {
    background-position: -352px -46px;
}



.f-gaelic {
    background-position: -396px -46px;
}



.f-HE,
.f-hebrew,
.f-yiddish,
.f-aramaic,
.f-IL {
    background-position: -440px -46px;
}



.f-IN,
.f-punjabi,
.f-indian,
.f-hindi,
.f-gujarati,
.f-tamil,
.f-telugu,
.f-marathi,
.f-malayalam,
.f-kanada,
.f-oriya,
.f-kanarese,
.f-kannada {
    background-position: -484px -46px;
}



.f-IS,
.f-icelandic {
    background-position: -528px -46px;
}



.f-IT,
.f-italian {
    background-position: -572px -46px;
}



.f-JM {
    background-position: -616px -46px;
}



.f-JP,
.f-japanese {
    background-position: -660px -46px;
}



.f-KN {
    background-position: -704px -46px;
}



.f-KR,
.f-korean {
    background-position: -748px -46px;
}



.f-KW,
.f-KU {
    background-position: -792px -46px;
}



.f-LB {
    background-position: -836px -46px;
}



.f-LC {
    background-position: -880px -46px;
}



.f-LI {
    background-position: -924px -46px;
}



.f-SRL,
.f-sinhalese,
.f-shingala,
.f-LK {
    background-position: -968px -46px;
}



.f-LT,
.f-lithuanian {
    background-position: -1012px -46px;
}



.f-LU,
.f-luxembourgish {
    background-position: -1056px -46px;
}



.f-LV,
.f-latvian {
    background-position: -1100px -46px;
}



.f-MA {
    background-position: -1144px -46px;
}



.f-ME,
.f-montenegrin {
    background-position: -1188px -46px;
}



.f-MN,
.f-mongolian {
    background-position: -1232px -46px;
}



.f-NMI,
f-Northern_Mariana_Islands,
.f-MP {
    background-position: -1276px -46px;
}



.f-MT,
.f-maltese {
    background-position: -1320px -46px;
}



.f-MU {
    background-position: -1364px -46px;
}



.f-MX {
    background-position: -1408px -46px;
}



.f-MZ {
    background-position: -1452px -46px;
}



.f-NA {
    background-position: -1496px -46px;
}



.f-NI {
    background-position: -1540px -46px;
}



.f-DU,
.f-dutch,
.f-NL {
    background-position: -1584px -46px;
}

/* Netherlands */

.f-NO,
.f-norwegian {
    background-position: -1628px -46px;
}



.f-NP {
    background-position: -1672px -46px;
}



.f-NZ {
    background-position: -1716px -46px;
}

/* New Zealand */

.f-maori {
    background-position: -397px -210px;
}

/* Maori */



.f-OM {
    background-position: -1760px -46px;
}



.f-PA {
    background-position: -1804px -46px;
}

/* Panama */

.f-PY {
    background-position: -88px -130px;
}

/* Paraguay */

.f-RP,
.f-PH,
.f-filipino,
.f-tagalog {
    background-position: -1848px -46px;
}

/* Philippines */

.f-PL,
.f-polish {
    background-position: -1892px -46px;
}



.f-PE {
    background-position: 0 -130px;
}

/* Peru */

.f-PR {
    background-position: -1936px -46px;
}



.f-PT {
    background-position: 0 -90px;
}



.f-portuguese {
    background-position: -660px -132px;
}



.f-PW {
    background-position: -44px -90px;
}



.f-QA {
    background-position: -88px -90px;
}



.f-RO,
.f-romanian {
    background-position: -132px -90px;
}



.f-RS,
.f-serbian {
    background-position: -176px -90px;
}



.f-SA {
    background-position: -220px -90px;
}



.f-SZ {
    background-position: -836px -131px;
}

/* Sechelles */

.f-SE,
.f-swedish {
    background-position: -308px -90px;
}

/* Sweden */

.f-SG {
    background-position: -352px -90px;
}

/* Singapore */

.f-SI,
.f-slovenian {
    background-position: -396px -90px;
}



.f-SK,
.f-slovak {
    background-position: -440px -90px;
}



.f-SM {
    background-position: -484px -90px;
}



.f-SR {
    background-position: -528px -90px;
}

/* Surinam */

.f-SV {
    background-position: -572px -90px;
}



.f-SX {
    background-position: -616px -90px;
}



.f-SW {
    background-position: -1364px -90px;
}

/* Scotland */



.f-TK,
.f-TC {
    background-position: -660px -90px;
}



.f-TH,
.f-thai {
    background-position: -704px -90px;
}



.f-TR,
.f-turkish {
    background-position: -748px -90px;
}



.f-TN,
.f-tunisia {
    background-position: -748px -131px;
}

/* Tunisia */

.f-TT {
    background-position: -792px -90px;
}



.f-US {
    background-position: -836px -90px;
}



.f-UY {
    background-position: -880px -90px;
}



.f-VE {
    background-position: -924px -90px;
}



.f-VI {
    background-position: -968px -90px;
}



.f-ZA,
.f-afrikaans,
.f-zulu,
.f-xhosa,
.f-sotho {
    background-position: -1012px -90px;
}



.f-ZM {
    background-position: -1056px -90px;
}



.f-ZW {
    background-position: -1100px -90px;
}



.f-Commonwealth {
    background-position: -1144px -90px;
}



.f-United-Nations {
    background-position: -1188px -90px;
}



.f-BQ {
    background-position: -1232px -90px;
}



.f-England,
.f-GB {
    background-position: -1276px -90px;
}



.f-UK {
    background-position: -1936px -4px;
}



.f-Northern-Cyprus {
    background-position: -1320px -90px;
}







.f-WA,
.f-welsh {
    background-position: -1408px -90px;
}



.f-MK,
.f-macedonian {
    background-position: -1452px -90px;
}



.f-KE {
    background-position: -1496px -90px;
}



.f-AM,
.f-armenian {
    background-position: -1892px -90px;
}



.f-IR,
.f-persian,
.f-farsi {
    background-position: -1848px -90px;
}



.f-RU,
.f-russian {
    background-position: -1804px -90px;
}



.f-swati {
    background-position: -1760px -90px;
}



.f-UKR,
.f-UP,
.f-UA,
.f-ukranian,
.f-ukrainian {
    background-position: -1716px -90px;
}

/* Ukraine */

.f-TW,
.f-taiwanese {
    background-position: -1584px -90px;
}



.f-VN,
.f-vietnamese {
    background-position: -1672px -90px;
}



.f-tibetan {
    background-position: -1628px -90px;
}



.f-PK,
.f-urdu,
.f-sindhi {
    background-position: -1540px -90px;
}



.f-signlanguage {
    background-position: -1936px -90px;
}



.f-empty {
    background-position: -1980px -90px;
    width: 0;
}



.f-GE,
.f-georgian {
    background-position: -132px -130px;
}

/* Georgia */

.f-MD {
    background-position: -176px -130px;
}

/* Moldova */

.f-TZ {
    background-position: -220px -130px;
}

/* Tanzania */

.f-swahili {
    background-position: -220px -129px;
    /*check if it's this position -220px -129px*/
}

/* Swahili */

.f-UG,
.f-luganda {
    background-position: -264px -130px;
}

/* Uganda */

.f-RW {
    background-position: -352px -130px;
}

/* Rwanda */

.f-AZ,
.f-azerbaijani {
    background-position: -396px -130px;
}

/* Azerbaijan */

.f-KZ,
.f-kazakh {
    background-position: -440px -130px;
}

/* Kazakstan */

.f-BX {
    background-position: -484px -130px;
}

/* Brunei */

.f-FJ {
    background-position: -528px -130px;
}

/* Fiji */

.f-MY,
.f-bahasamelayu,
.f-bahasa,
.f-malay {
    background-position: -572px -130px;
}

/* Malaysia */

.f-MV {
    background-position: -616px -130px;
}

/* Maldives */

.f-NG {
    background-position: -792px -131px;
}

/* Nigeria */

.f-LS {
    background-position: -880px -131px;
}

/* Lesotho - CR #94382 */



.f-WZ {
    background-position: -836px -133px;
}

/* Swaziland - CR #94382 */

.f-VG {
    background-position: -924px -133px;
}

/* British Virgin Islands */

.f-VC {
    background-position: -1013px -131px;
}

/* Saint Vincent and Grenadines */

.f-AI {
    background-position: -307px -210px;
}

/* Anguillla*/

.f-GP {
    background-position: -1101px -132px;
}

/* Gudaloupe*/

.f-HT {
    background-position: -1099px -130px;
}

/* Haiti*/

.f-MQ {
    background-position: -1190px -132px;
}

/*Martinique*/

.f-GH {
    background-position: -1057px -130px;
}



.f-amharic {
    background-position: -1057px -130px;
}

/*angola*/

.f-AO {
    background-position: -1232px -129px;
}

/*belgium*/

.f-BE {
    background-position: -396px -2px;
}

/*bosnia*/

.f-BA {
    background-position: -308px -2px;
}



.f-XK {
    background-position: -1321px -130px;
}



.f-IE {
    background-position: -396px -46px;
}



.f-HL {
    background-position: -440px -46px;
}



.f-CC {
    background-position: -1453px -129px;
}



.f-AU {
    background-position: -221px -2px;
}



/*Afghanistan*/

.f-AF,
.f-pashto {
    background-position: -1541px -130px;
}



/*kurdish*/

.f-kurdish {
    background-position: -353px -210px;
}



/*Algeria*/

.f-DZ {
    background-position: -45px -170px;
}

/*Andorra*/

.f-AD {
    background-position: -1497px -130px;
}

/*Bangladesh*/

.f-BD {
    background-position: -1585px -130px;
}

/*Benin*/

.f-BJ {
    background-position: -1673px -130px;
}

/*Brunei*/

.f-BN {
    background-position: -1717px -130px;
}

/*Burkina Faso*/

.f-BF {
    background-position: -1629px -130px;
}

/*Cambodia*/

.f-KH {
    background-position: -617px -170px;
}

/*Cameroon*/

.f-CM {
    background-position: -1849px -130px;
}

/*Chad*/

.f-TD {
    background-position: -1717px -170px;
}

/*Comoros*/

.f-KM {
    background-position: -705px -170px;
}

/*Congo, Democratic Republic*/

.f-CD {
    background-position: -1761px -130px;
}

/*Congo, Republic of the*/

.f-CG {
    background-position: -1805px -130px;
}

/*Cuba*/

.f-CU {
    background-position: -1893px -130px;
}

/*Djibouti*/

.f-DJ {
    background-position: -1937px -130px;
}

/*Dominican Republic - missing country code in ilist*/

.f-DO {
    background-position: -1px -170px;
}

/*Equatorial Guinea*/

.f-GQ {
    background-position: -397px -170px;
}

/*Eritrea*/

.f-ER {
    background-position: -89px -170px;
}

/*Ethiopia*/

.f-ET {
    background-position: -133px -170px;
}

/*French Guiana*/

.f-GF {
    background-position: -221px -170px;
}

/*French Polynesia*/

.f-PF {
    background-position: -1365px -170px;
}

/*Gabon*/

.f-GA {
    background-position: -177px -170px;
}

/*Gambia, The*/

.f-GM {
    background-position: -309px -170px;
}

/*Greenland*/

.f-GL {
    background-position: -265px -170px;
}

/*Guinea*/

.f-GN {
    background-position: -353px -170px;
}

/*Guinea-Bissau*/

.f-GW {
    background-position: -441px -170px;
}

/*Iraq*/

.f-IQ {
    background-position: -485px -170px;
}

/*Jordan*/

.f-JO {
    background-position: -529px -170px;
}

/*Kiribati*/

.f-KI {
    background-position: -661px -170px;
}

/*Kyrgyzstan*/

.f-KG {
    background-position: -573px -170px;
}

/*Laos*/

.f-LA {
    background-position: -749px -170px;
}

/*Liberia*/

.f-LR {
    background-position: -793px -170px;
}

/*Libyan Arab*/

.f-LY {
    background-position: -837px -170px;
}

/*Macau*/

.f-MO {
    background-position: -1101px -170px;
}

/*Madagascar*/

.f-MG {
    background-position: -925px -170px;
}

/*Malawi*/

.f-MW {
    background-position: -1189px -170px;
}

/*Mali*/

.f-ML {
    background-position: -1013px -170px;
}

/*Marshall Islands*/

.f-MH {
    background-position: -969px -170px;
}

/*Mauritania*/

.f-MR {
    background-position: -1145px -170px;
}

/*Monaco*/

.f-MC {
    background-position: -881px -170px;
}

/*Myanmar*/

.f-MM,
.f-BU,
.f-burmese {
    background-position: -1057px -170px;
}

/*Nauru*/

.f-NR {
    background-position: -1321px -170px;
}

/*Nicaragua - missing country code*/

.f-NI {
    background-position: -1277px -170px;
}



/*Niger*/

.f-NE {
    background-position: -1233px -170px;
}

/*Papua New Guinea*/

.f-PG {
    background-position: -1409px -170px;
}

/*Samoa*/

.f-WS,
.f-samoan {
    background-position: -133px -210px;
}

/*Sao Tome and Principe*/

.f-ST {
    background-position: -1673px -170px;
}



/*Senegal*/

.f-SN {
    background-position: -1585px -170px;
}

/*Sierra Leone*/

.f-SL {
    background-position: -1541px -170px;
}

/*Solomon Islands*/

.f-SB {
    background-position: -1453px -170px;
}

/*Somalia*/

.f-SO {
    background-position: -1629px -170px;
}

/*Sudan*/

.f-SD {
    background-position: -1497px -170px;
}

/*Tajikistan*/

.f-TJ {
    background-position: -1805px -170px;
}

/*Timor Leste*/

.f-TL {
    background-position: -1849px -170px;
}

/*Togo*/

.f-TG {
    background-position: -1761px -170px;
}

/*Tonga*/

.f-TO {
    background-position: -1937px -170px;
}

/*Turkmenistan*/

.f-TM {
    background-position: -1893px -170px;
}

/*Tuvalu*/

.f-TV {
    background-position: -1px -210px;
}

/*Uzbekistan*/

.f-UZ {
    background-position: -45px -210px;
}

/*Vanuatu*/

.f-VU {
    background-position: -89px -210px;
}



/*Yemen*/

.f-YE {
    background-position: -177px -210px;
}

/*Cote d'Ivoire - Ivory Coast*/

.f-CI {
    background-position: -221px -210px;
}

/*Seychelles*/

.f-SC {
    background-position: -264px -90px;
}

/*Syria */

.f-SY {
    background-position: -265px -210px;
}

/*Flags End*/

i.flags {
  vertical-align: middle;
  display: inline-block;
  margin: 0 5px; }

#liflag,
#selected-country-flag {
  vertical-align: top; }

#btnSelectCountry > span,
#open-country-selector > span {
  bottom: 4px;
  position: relative; }

.no-scrolling {
  overflow: hidden;
  height: 100vh;
  width: 100vw; }

.listinglist-row {
  margin-left: -15px;
  margin-right: -15px; }

.listinglist-row:before,
.listinglist-row:after {
  content: " ";
  display: table; }

.listinglist-row:after {
  clear: both; }

.search-filters {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .search-filters {
    float: left;
    width: 33.33333%; } }

@media (min-width: 992px) {
  .search-filters {
    float: left;
    width: 25%; } }

.results-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .results-container {
    float: left;
    width: 100%; } }

@media (min-width: 992px) {
  .results-container {
    float: left;
    width: 100%; } }

.gallery-item-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .gallery-item-container {
    float: left;
    width: 50%; } }

@media (min-width: 992px) {
  .gallery-item-container {
    float: left;
    width: 33.33333%; } }

.search-filter-minimum {
  margin-left: -15px;
  margin-right: -15px; }

.search-filter-minimum:before,
.search-filter-minimum:after {
  content: " ";
  display: table; }

.search-filter-minimum:after {
  clear: both; }

/* Hide the new style refine toggle */
.toggle-refine {
  display: none; }

.filter-language {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-mlsid {
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.filter-mlsid-btn {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-transaction {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.toggle-more {
  margin-left: -15px;
  margin-right: -15px; }

.toggle-more:before,
.toggle-more:after {
  content: " ";
  display: table; }

.toggle-more:after {
  clear: both; }

.filter-res {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-com {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-country {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-location {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-location h4 {
  margin-bottom: 15px; }

.filter-postal-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal,
.filter-postal-2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal-zip-1 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-postal-zip-2 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-street {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
  color: #333; }

.tooltip-inner {
  background-color: #1A3668 !important;
  color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  font-size: 14px; }

.filter-proptype {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-proptype h4 {
  margin-bottom: 15px; }

.filter-proptype-select {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-currency {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-price {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-price-min,
.filter-price-max {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-price-label {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-currency-label {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date-input {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-avail-date-icon {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .filter-avail-date-icon {
    float: left;
    width: 33.33333%; } }

.filter-price-type {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.filter-features-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.res-comm a {
  margin-bottom: 5px; }

.res-comm p {
  color: #fff;
  font-weight: 400;
  font-size: 20px; }

.filter-features {
  margin-left: -15px;
  margin-right: -15px; }

.filter-features:before,
.filter-features:after {
  content: " ";
  display: table; }

.filter-features:after {
  clear: both; }

.filter-bedrooms {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-totalrooms {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-squaremeter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-floor {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-parking {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-market-status {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-development-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-category {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-category-select {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-energy {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.filter-energy-icon {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-energy-select {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-energy-suffix {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-active {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-openhouse {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-onsale {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-added-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-added-label h4 {
  font-size: 14px;
  color: #636466;
  line-height: 20px;
  font-weight: 300; }

.filter-added-day,
.filter-added-week,
.filter-added-month,
.filter-added-all {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-showless {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-showmore {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-advsearch {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.filter-reset {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.matches-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px; }

@media (min-width: 992px) {
  .matches-container {
    float: left;
    width: 16.66667%; } }

.pagination-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 992px) {
  .pagination-container {
    float: left;
    width: 83.33333%; } }

.officeagent-list .pagination-container,
#regionalDevelopments .pagination-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.pagination-container .pagination {
  float: right; }

.pag-prev {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

/* office agent search*/
.officeagent-filter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 10; }

@media (min-width: 768px) {
  .officeagent-filter {
    float: left;
    width: 33.33333%; } }

@media (min-width: 992px) {
  .officeagent-filter {
    float: left;
    width: 25%; } }

.officeagent-results {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .officeagent-results {
    float: left;
    width: 66.66667%; } }

@media (min-width: 992px) {
  .officeagent-results {
    float: left;
    width: 75%; } }

.officeagent-filter-toggle {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-country-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-country {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-location-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-location {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-name-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-name {
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-name-btn {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 15px; }

.officeagent-filter-name-btn .btn-wrapper {
  height: 34px;
  border: 1px solid #ccc;
  border-left: none;
  background: #fcfcfc;
  text-align: center;
  cursor: pointer; }

.officeagent-filter-name-btn .btn-wrapper:hover {
  background: #fff; }

.btn-wrapper img.btn-red-chevron-white {
  display: inline-block;
  margin: 10px 0 0; }

.officeagent-filter-language-label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.officeagent-filter-language {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-filter-reset {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.list-result {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.officeagent-list-item {
  background: #fff;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.office-photo img,
.agent-photo img {
  width: 100%;
  transform: scale(1); }

.map-popup-agent img {
  width: 70%;
  border: 1px solid rgba(99, 100, 102, 0.1); }

.map-popup-agent i {
  margin-right: 15px;
  vertical-align: middle; }

.office-comm,
.agent-details {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .office-comm,
  .agent-details {
    float: left;
    width: 100%; } }

@media (min-width: 992px) {
  .office-comm,
  .agent-details {
    float: left;
    width: 100%; } }

.agent-details a {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis; }

.adv-srch,
.adv-srch:hover {
  color: #636466;
  font-size: 13px;
  text-decoration: underline !important; }

.transaction-type-toggler.btn.active.btn-primary,
.transaction-type-toggler.btn.btn-default {
  font-weight: 300; }

.like-dislike-toggler.btn.btn-info {
  background: #90BAD7;
  border: 1px solid #fff; }

.like-dislike-toggler.btn.active {
  background: #00458B; }

.like-dislike-toggler.btn.btn-info span {
  color: #fff; }

.like-dislike-toggler.btn.active span {
  color: #fff; }

.advsrch-short .advsrch-feature {
  float: left;
  width: 115px;
  margin: 0 0 5px; }

.end-batch {
  margin-bottom: 15px; }

.end-batch-two {
  margin: 20px 0; }

.end-batch h4 {
  margin-bottom: 0; }

.birds {
  right: 22px;
  position: relative;
  width: 120%; }

.proplist-price-container {
  display: inline-block;
  position: relative;
  margin-top: 10px; }

.proplist_searchvalue {
  color: #c30;
  font-weight: 700;
  font-size: 10px; }

.proplist_tbl,
.tblcollection,
.tblcollection_black {
  margin: 0 0 5px; }

.proplist-address a {
  color: #636466; }

.proplist-specials {
  font-weight: 400;
  color: #c00;
  margin-top: 10px;
  float: left; }

.proplist-img-div {
  display: inline-block;
  width: 100%;
  position: relative; }

.proplist-img-div img {
  display: inline-block;
  height: auto;
  position: relative;
  width: 100%; }

.btn_fav img,
.btn_fav_hi img {
  vertical-align: middle; }

.btn_fav,
.btn_fav_hi {
  background: #ddf0c5 url(/common/images/btn_fav_bkg.png) no-repeat;
  height: 18px;
  line-height: 18px;
  border: 1px solid #999;
  color: #666;
  font-size: 10px;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  padding: 0 5px 0 23px; }

.btn_fav_hi {
  background: #3f8d14 url(/common/images/btn_fav_bkg_hi.png) no-repeat;
  border: 1px solid #363;
  color: #fff; }

.btn_fav {
  background: #ddf0c5 url(/common/images/btn_fav_bkg.png) no-repeat;
  border: 1px solid #999;
  color: #666; }

.infoitem img,
.infoitem_link img {
  vertical-align: middle;
  display: block;
  float: left;
  height: 22px;
  margin: 0 5px 0 0; }

.infoitem,
.infoitem_link {
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 11px;
  font-weight: 700;
  float: left;
  display: inline-block;
  background: #fff url(/common/images/infoitem_bkg.jpg) repeat-x;
  border: 1px solid #a9acae;
  height: 22px;
  line-height: 22px;
  color: #333;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: default;
  margin: 0 5px;
  padding: 0 10px 0 0; }

.infoitem_link {
  cursor: pointer; }

.infoitem_link a:link,
.infoitem_link a:visited {
  text-decoration: none;
  color: #333; }

.infoitem_link:hover {
  background: #fff url(/common/images/infoitem_link_bkg_hi.jpg) repeat-x;
  border: 1px solid #a9acae; }

.pagination li {
  cursor: pointer; }

.pagination > li > a,
.pagination > li > span {
  margin-right: 0; }

.disablednav,
.curpage {
  text-decoration: none;
  margin: 0 5px; }

.ll-searchbar-desktop .btn.btn-rent {
  background: #fff;
  border: 1px solid #3091d0;
  color: #3091d0; }

.ll-searchbar-desktop .btn.btn-rent:hover {
  background: #3091d0;
  border: 1px solid #3091d0;
  color: #fff; }

.matches-top {
  margin-bottom: 10px;
  margin-top: 10px; }

.matches-bottom {
  margin-bottom: 20px; }

.pagelinks a,
.pagelinks .curpage {
  margin: 0 2px; }

.proplist-main {
  padding: 10px; }

.listinglist-proptype,
.listinglist-transtype {
  font-weight: 300; }

a.proplist_title:link,
a.proplist_title:visited {
  line-height: 18px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 400; }

.proplist_price_alt,
a.proplist_price_alt:link,
a.proplist_price_alt:visited {
  font-size: 14px; }

.proplist_price_strike,
.proplist_price_strike div,
div.proplist_price_strike {
  font-size: 10px;
  color: #c00;
  font-weight: 400;
  text-decoration: line-through; }

a.proplist_price:hover,
a.proplist_price_alt:hover,
a.listfull_price:hover,
a.listfull_price_alt:hover,
.listinglist_proplist_price a:hover {
  text-decoration: underline; }

.proplist_pricetype {
  color: #bbb;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none; }

.gmap .proplist_pricetype,
.gmap a.proplist_pricetype:link,
.gmap a.proplist_pricetype:visited {
  color: #900;
  font-size: 10px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none; }

.gmap a.proplist_pricetype:hover {
  text-decoration: underline; }

.proplist_specials div {
  margin-bottom: 4px; }

.dotw_container {
  position: relative;
  height: 0; }

.bestdeal_list {
  height: 95px;
  left: 444px;
  position: relative;
  top: -17px;
  width: 130px;
  z-index: 999; }

.proplist_googlemap {
  padding: 0 0 0 5px; }

.proplist_googlemap img {
  margin-bottom: 4px; }

.proplist_icons {
  width: 95px;
  text-align: center;
  margin: 0 5px; }

.propfull_icons {
  width: 45px;
  padding: 0 0 10px 10px; }

.icon_box {
  border: 1px solid #CDCDCD;
  width: 43px;
  height: 20px;
  background-color: #fff;
  text-align: left;
  margin: 0 3px 3px 0;
  padding: 0; }

.e_icon_box {
  border: 1px solid #CDCDCD;
  border-top: 1px solid #2795d3;
  width: 43px;
  height: 20px;
  background-color: #fff;
  margin: 0 3px 3px 0;
  padding: 0; }

.erating {
  color: Green; }

.proplist_icons .icon_box,
.proplist_icons .e_icon_box {
  float: left; }

.icon_img {
  margin: 0;
  padding: 0 0 0 1px; }

.icon_text {
  font-size: 9px;
  font-weight: 700;
  color: #333;
  margin: 0;
  padding: 0; }

.off_icon_box {
  border: 1px solid #eee;
  width: 43px;
  height: 20px;
  margin: 0 3px 3px 0;
  padding: 0; }

.off_icon_text {
  font-size: 9px;
  font-weight: 700;
  color: #eee;
  margin: 0;
  padding: 0; }

.mini-profile {
  border-left: 1px solid #e4e4e4;
  font-size: 12px;
  min-height: 185px;
  padding: 20px 0 0;
  text-align: center; }

.mini-profile img {
  width: 40%;
  border: 1px solid #e4e4e4; }

.mini-profile a {
  display: inline-block; }

div.showImage {
  position: relative;
  float: left;
  margin: 5px; }

div.showImage:hover img {
  opacity: 0.0; }

div.showImage:hover a.sendMessage {
  display: block; }

div.showImage a.sendMessage {
  top: 50px;
  left: 8px;
  position: absolute;
  display: none; }

/* List List? end */
/* Adv Search end */
.advsearch-hdr h1 {
  margin: 0 10px; }

.search_txtbx {
  width: 300px; }

.agentoffice-srch-tbl {
  width: auto;
  margin: 40px 0; }

.agentoffice-srch-tbl h2 {
  font-size: 20px;
  font-weight: 300; }

.search_type {
  width: 262px; }

.tbl_specialties {
  background-color: #FFEFF0; }

.profile_photo {
  padding: 0 15px 0 0; }

.profile_office_name,
.profile_office_name a:link,
.profile_office_name a:visited {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  padding-bottom: 5px;
  font-family: 'roboto', Calibri, Arial, Verdana, sans-serif; }

.hdr_login {
  background-color: #E5EFF8;
  background-image: url(/common/images/bkg_login.gif);
  background-repeat: repeat-x; }

.hdr_login td {
  font-weight: 700;
  height: 22px;
  font-size: 10px;
  padding: 0 10px; }

.tbl_login {
  border: 1px solid #BFDAED; }

.maxmatch-search {
  margin: 0 !important; }

.mxmatch-radios label {
  color: #fff;
  font-weight: 300; }

.mxmatch-logo {
  margin-top: 15px; }

.mxmatch-lang {
  margin-top: 0px; }

.mxmatch-descr {
  color: #4184cd;
  font-size: 16px; }

.mxmatch-txtcontainer {
  margin: auto;
  width: 88%; }

.mxmatch-textblocks {
  border: 1px solid rgba(102, 100, 99, 0.2);
  border-radius: 3px;
  box-shadow: 0.5px #636466;
  color: #636466;
  font-weight: 100;
  padding: 0px;
  overflow: hidden;
  background-color: #fff; }

.mxmatch-textblocks p {
  padding: 15px; }

.mxmatch-titlebar {
  width: 100%;
  background: #ECF2FA;
  color: #4184cd;
  font-weight: 100;
  padding-top: 1px;
  padding-bottom: 1px; }

.mxmatch-titlebar i {
  margin-right: 10px; }

.mxmatch-alert {
  padding: 0 6%; }

.mxmatch-alert .btn {
  margin: 10px 0 15px;
  width: 100%; }

.action_top_left {
  background-image: url(/common/images/action_top_left.gif);
  background-repeat: no-repeat;
  width: 5px; }

.action_top_right {
  background-image: url(/common/images/action_top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  width: 5px; }

.action_bot_left {
  background-image: url(/common/images/action_bot_left.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  width: 5px; }

.action_bot_right {
  background-image: url(/common/images/action_bot_right.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 5px; }

.action_top {
  border-top: 1px silver solid;
  width: 170px; }

.action_left {
  border-left: 1px silver solid;
  border-right: 1px silver solid;
  text-align: left; }

.action_bot {
  border-bottom: 1px silver solid; }

.agents {
  width: 140px;
  float: left; }

.tbl_remax_login {
  background-color: #EDF4FA;
  height: 175px; }

.btn_register a {
  background-color: #E7E7E7;
  border: 1px solid #829ABC;
  background-image: url(/common/images/btn_bkg.gif);
  height: 16px;
  background-repeat: repeat-x;
  font-size: 10px;
  font-weight: 700;
  font-family: tahoma;
  cursor: pointer;
  color: #000;
  padding: 0 5px; }

.btn_register a:link,
.btn_register a:visited {
  color: #000;
  cursor: default; }

.signup_top_middle {
  padding-top: 5px; }

.remax_login_top_left {
  background-image: url(/common/images/cnr_blue_top_left.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.remax_login_top_right {
  background-image: url(/common/images/cnr_blue_top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  margin: 0;
  padding: -10px; }

.remax_login_bot_left {
  background-image: url(/common/images/cnr_blue_bot_left.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  height: 8px; }

.tbl_signup {
  background-color: #F4F8EA;
  height: 175px; }

.signup_top_left {
  background-image: url(/common/images/cnr_green_top_left.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.signup_top_right {
  background-image: url(/common/images/cnr_green_top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  margin: 0;
  padding: -10px; }

.signup_bot_left {
  background-image: url(/common/images/cnr_green_bot_left.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  height: 8px; }

.signup_bot_right {
  background-image: url(/common/images/cnr_green_bot_right.gif);
  background-repeat: no-repeat;
  background-position: right bottom; }

.officeagent-list-item .agent-details b {
  font-weight: 400; }

.officeagent-list .btn-back {
  float: right;
  margin: 10px 0; }

.officeagent-list-item i {
  margin-right: 15px;
  vertical-align: middle; }

.officeagent-list-item p {
  margin: 7px 0 0px 0; }

.office-name {
  color: #00458b;
  font-size: 16px;
  font-weight: 400; }

.officeagent-list-item .agent-name,
.officeagent-list-item .office-name {
  color: #00458b;
  font-size: 16px;
  font-weight: 400;
  height: auto !important;
  width: 100% !important; }

.result-count {
  font-size: 14px;
  color: #000; }

.result-count-div {
  margin: 10px 0; }

.no-results {
  text-align: center;
  font-weight: 400; }

.office-details,
.agent-details,
.office-addr,
.agent-addr,
.office-comm {
  margin-bottom: 20px; }

.agent-details h4,
.office-addr h4 {
  font-size: 16px;
  margin: 0 0 10px; }

.agent-details a h4,
.office-addr a h4 {
  font-weight: 400;
  color: #505050;
  font-size: 16px;
  text-decoration: none; }

.agent-details a h4:hover,
.office-addr a h4:hover {
  color: #c00; }

.agent-details img {
  width: 100%; }

.agent-addr h5 {
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 5px;
  color: #00458b; }

.agent-addr,
.office-comm {
  font-size: 12px; }

.agent-addr {
  overflow: hidden;
  text-overflow: ellipsis; }

.otherresults {
  border-bottom: 1px solid #CCC; }

.otherresults,
.otherresults a:link,
.otherresults a:visited {
  color: #039;
  font-weight: 400; }

.otherresults a:hover {
  color: #c00;
  font-weight: 400; }

.office_select {
  width: 100%;
  font-size: 14px; }

.register_long {
  width: 310px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.register_short {
  width: 147px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.register_select {
  width: 130px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.validation_errors {
  float: left;
  width: 50%; }

.txt_send_long {
  width: 295px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.txt_send_medium {
  width: 282px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.area_send {
  width: 295px;
  height: 75px; }

.tbl_languageselector {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  border: 1px solid #E0E0E0;
  padding: 1px 10px 0 0; }

.hdr_googleearth {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  font-family: Tahoma, Verdana, Arial, roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #036;
  text-align: left;
  padding: 0 0 0 5px; }

.tbl_googleearth {
  border: 1px solid #E0E0E0;
  padding: 0 2px; }

.svdsearch_bkg {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  background-color: #00458b !important;
  padding: 0 5px;
  border-top: 1px solid rgba(102, 100, 99, 0.1) !important; }

.svdsearch_row td {
  font-size: 13px;
  line-height: 14px;
  font-weight: 100;
  color: #636466;
  border-top: 1px solid rgba(102, 100, 99, 0.1) !important;
  height: 18px;
  padding: 5px 10px 5px 0; }

.svdsearch_row_np {
  padding-left: 0;
  padding-right: 0; }

div#ImagePopupDiv {
  left: -250px;
  top: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  font-size: 11px;
  width: 250px;
  visibility: hidden;
  padding: 5px; }

div#ImagePopupDiv,
#ListingFullImagePopup {
  margin-top: -80px; }

div.thumb_img img {
  text-align: center;
  width: 120px;
  float: left;
  border: 1px solid #000;
  margin: 2px; }

div.thumb_txt {
  float: left;
  text-align: left;
  padding: 0 5px; }

.idnowrap {
  white-space: nowrap; }

.recentfavs_hdr {
  background-image: url(/common/images/tab_bkg.jpg);
  background-repeat: repeat-x;
  height: 18px;
  font-size: 10px;
  font-weight: 700;
  color: #333;
  padding: 0 0 0 5px; }

.recentfavs_tbl {
  width: 100%; }

.recentfavs_tbl p,
.recentfavsFull_row p {
  padding: 0 15px;
  color: #999; }

.fav_padding {
  padding: 5px 5px 0; }

.svdsearch_bkg td {
  color: white;
  font-weight: 400; }

.recentfavs_row,
.recentfavs_rowalt {
  border-bottom: 1px solid #e5e5e5;
  background-color: fff;
  padding: 3px;
  font-size: 12px; }

.recentfavs_row td img,
.recentfavs_rowalt td img {
  margin: 1px 5px 0; }

.recentfavsFull_row td,
.recentfavsFull_rowalt td {
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
  vertical-align: top;
  padding: 3px;
  font-size: 12px; }

.recentfavsFull_rowalt td {
  background-color: #fff; }

.recentfavsFull_row td sup,
.recentfavsFull_rowalt td sup {
  font-size: 8px; }

.recentfavsFull_row td img,
.recentfavsFull_rowalt td img {
  margin: 3px 5px 0; }

div.autocomplete_dropdown {
  background-color: #FFF;
  position: absolute;
  border: 1px solid #000; }

div.autocomplete_dropdown_item {
  cursor: pointer;
  height: 16px;
  background-color: #FFF;
  whitespace: nowrap;
  overflow: hidden;
  padding: 0 0 0 2px; }

div.autocomplete_dropdown_item_selected {
  color: #FFF;
  background-color: blue; }

.proplist_image {
  font-size: 9px;
  padding: 5px; }

.proplist_image a:link,
.proplist_image a:visited {
  color: #0064AA;
  text-decoration: none; }

.proplist_image a:hover {
  color: #C00;
  text-decoration: none; }

.proplist_value {
  color: #666;
  font-weight: 700;
  font-size: 9px; }

.proplist_type {
  font-size: 11px;
  color: #09c; }

.nav input,
.nav select,
.listinglist_quicksearch select,
.listinglist_quicksearch input {
  font-size: 10px; }

.page_title_line {
  border-bottom: 1px solid #ccc; }

.page_subtitle td,
.intro_page {
  background-color: #fff; }

.listing-list a.listinglist_agentname:link,
.listing-list a.listinglist_agentname:visited,
.listing-list .assistant_heading {
  color: #00458b; }

.listing-list-coll a.listinglist_agentname:link,
.listing-list-coll a.listinglist_agentname:visited,
.listing-list-coll .assistant_heading {
  color: #000000; }

.listing-list-comm a.listinglist_agentname:link,
.listing-list-comm a.listinglist_agentname:visited,
.listing-list-comm .assistant_heading {
  color: #007de7; }

.listinglist_officename {
  font-size: 12px; }

a.listinglist_officename:link,
a.listinglist_officename:visited {
  color: #666; }

a.listinglist_agentname:hover,
a.listinglist_officename:hover {
  color: #c00; }

.listinglist_price,
.listinglist_address {
  color: #c00;
  font-size: 18px;
  font-weight: 400; }

.listinglist_address {
  color: #000;
  font-size: 14px; }

.listinglist_agentname,
.listinglist_officename {
  line-height: 16px; }

.listinglist_agentname {
  margin-top: 10px; }

.main_heading td a:hover,
.results_footer a:hover {
  color: #c00; }

.searchtab a:link,
.searchtab a:visited {
  color: #000;
  text-decoration: none; }

.search_price,
.search_features {
  width: 130px;
  font-size: 11px; }

.myremax_username,
.myremax_password {
  width: 165px;
  font-size: 11px; }

.mainborder,
.proplist_image img {
  border: 1px solid #666; }

.module_link a:link,
.module_link a:visited {
  color: #222;
  text-decoration: none;
  font-weight: 700;
  font-size: 11px; }

.module_link a:hover {
  color: #c00;
  text-decoration: underline; }

.module_copy {
  color: #000;
  font-size: 10px;
  padding: 3px 10px; }

.module_textinput {
  color: #000;
  font-size: 10px;
  width: 120px; }

.module_hdr,
.module_hdr_right_featured {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  color: #333;
  font-size: 11px;
  font-weight: 700;
  height: 21px;
  padding: 0 5px; }

.module_hdr_right_featured {
  color: #c00;
  font-weight: 400;
  height: 15px; }

.required {
  color: #c00;
  font-weight: 400; }

.note {
  color: #666;
  font-weight: 300;
  font-size: 12px;
  counter-reset: SlingShotAdmin; }

.note > span {
  margin: 10px 10px 0 0; }

.main_copy {
  font-size: 11px;
  padding: 0 10px; }

.listinglist_quicksearch {
  background-image: url(/common/images/hdr_listingsearch.gif);
  background-repeat: repeat-x;
  height: 38px; }

.listinglist_quicksearch td {
  font-size: 10px;
  padding: 0 3px; }

.listinglist_quicksearchdiv {
  background-image: url(/common/images/div_listingsearch.gif);
  background-repeat: no-repeat; }

.txtbx_price {
  width: 105px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.select_rooms {
  width: 62px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_sqm {
  width: 60px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_transtype {
  width: 100px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_proptype {
  width: 125px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_city {
  width: 350px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.select_price {
  width: 165px;
  border: 1px solid #7F9DB9;
  background-color: #fff;
  font-size: 11px; }

.txt_features {
  width: 350px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.largeinput {
  width: 250px;
  color: #0E66A5;
  border: 1px #7C9FBB solid; }

.remax_red {
  color: #EC1C24;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 1px;
  font-family: 'roboto', Calibri, Arial, Verdana, sans-serif; }

.remax_blue {
  color: #1863A8;
  font-weight: 700;
  font-size: 28px; }

.agent_title {
  color: #fff;
  font-size: 40px;
  line-height: 50px; }

.agent_title_alt {
  color: #fff;
  font-size: 36px;
  line-height: 50px; }

.agentoffice_profile .maincontent_cell {
  padding: 0 0 0 10px; }

.tips_ttl {
  font-size: 14px;
  font-weight: 700;
  color: #E71828; }

.agent_name {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  padding-bottom: 5px;
  font-family: 'roboto', Calibri, Arial, Verdana, sans-serif; }

.tagline {
  font-size: 12px;
  font-weight: 700;
  counter-reset: SlingShotAdmin; }

.about_address {
  font-family: Tahoma, Verdana, Arial, roboto, sans-serif;
  font-size: 11px;
  padding: 0 0 0 5px; }

.hdr_about {
  background-color: #D9EAF4;
  height: 15px;
  padding: 0 0 0 5px; }

.hdrbar {
  background-image: url(/common/images/hdr_redbar.gif);
  background-repeat: repeat-x;
  height: 62px; }

.searchtab {
  font-size: 11px;
  font-weight: 700;
  color: #000;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #E1E2E2;
  background-image: url(/common/images/searchtab_bkg.gif);
  background-repeat: repeat-x; }

.searchtab select,
.searchtab input {
  font-size: 11px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc; }

.searchtab_off {
  color: #666;
  background-color: #fff;
  border: 1px solid #C5CCDE;
  border-bottom: 0;
  border-top: none;
  height: 26px; }

.region_map {
  border: #ccc 1px solid;
  display: block; }

.hdr_main {
  color: #000;
  font-weight: 700;
  height: 22px;
  font-size: 18px;
  font-family: 'roboto', Calibri, Arial, Verdana, sans-serif;
  padding: 0 0 0 5px; }

#officename {
  color: #c00;
  padding: 5px 0 0; }

.radiobox,
.advsrch_radio,
.radiobox input {
  background-color: transparent;
  width: 20px;
  border: none;
  margin: 0 0 3px; }

.hdr_quicksearch {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  font-family: Tahoma, Verdana, Arial, roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #036;
  height: 18px;
  padding: 0 10px; }

.txt_qs_long {
  width: 175px;
  background-color: fff;
  border: 1px solid #7F9DB9;
  font-size: 11px; }

.sel_qs_long {
  width: 180px; }

.qs_div {
  color: #F1F1F1;
  height: 1px; }

.qsearch_content {
  text-align: center;
  padding: 5px; }

.quicksrch_local_zone_div {
  overflow: auto;
  border: 1px solid #7F9DB9;
  height: 83px;
  width: 99%;
  display: none;
  text-align: left !important;
  background-color: #fff;
  float: left; }

.quicksrch_localzone_chkbox {
  width: 20px;
  display: block;
  margin: 3px; }

.quicksrch_localzone_chkbox input {
  margin: 0;
  padding: 0; }

.quicksrch_localzone_label {
  margin: 3px; }

.quicksrch_localzone_label label {
  margin: 3px;
  padding: 0; }

.qsearch_content .advsrch_geo_div select,
.qs_item_section2 #proptype_select select {
  width: 100%;
  margin-bottom: 5px; }

.qs_item_section2 {
  width: 100%; }

.qsearch_h_content {
  text-align: center;
  width: 100%;
  padding: 5px 0; }

.qsearch_h_content .quicksrch_local_zone_div {
  width: 178px;
  height: 70px;
  overflow-y: auto;
  float: none; }

.qsearch_h_content .qs_item_section2 {
  width: 180px; }

.qs_item {
  width: 100%;
  display: inline-block;
  text-align: left;
  margin: 5px 5px 0 0; }

.qsearch_h_content .qs_item {
  margin-right: 0; }

.qs_item2 {
  margin: 20px 5px 0; }

.qs_item_geo {
  width: 100%; }

.qsearch_h_content .qs_item_geo {
  margin-right: 5px;
  width: auto; }

.qs_divPrice {
  width: 100%; }

.qs_item_searchbtn {
  float: left;
  clear: left;
  width: 100%;
  margin: 20px 5px 0 2px; }

.qs_left {
  min-width: 180px; }

.module_hdr_qsearch {
  background-image: url(/common/images/hdr_bkg_softgrey.gif);
  background-repeat: repeat-x;
  color: #000;
  font-weight: 400;
  height: 18px;
  text-align: left;
  padding: 0 5px; }

.qs_bkg {
  background-color: #f1f7fa;
  background-image: url(/common/images/qs_bkg_blue.gif);
  background-repeat: repeat-x;
  background-position: bottom; }

.qsearch_border {
  border: 1px solid #D7D7D7; }

.qsearch_noborder {
  border: none; }

.qs_wide_bkg {
  background-color: #fff;
  background-image: url(/common/images/qs_houses_bkg.jpg);
  background-repeat: no-repeat; }

.qs_wide_bkg_off {
  background-color: #f1f7fa;
  background-repeat: no-repeat; }

.fullwidth {
  width: 100%; }

.fifty {
  width: 48%;
  float: left; }

.postcde {
  width: 87px; }

.qsearch_price {
  width: 87px;
  float: left; }

#mlsid_field {
  float: left;
  width: 100%; }

#mlsid_field .txtfield {
  width: 97%;
  float: left;
  padding-right: 0;
  display: block; }

.qsearch_h_content #mlsid_field .txtfield {
  width: 99%; }

.srchbtn_td {
  border-bottom: 1px dotted #D7D7D7;
  padding-bottom: 5px;
  padding-right: 2px;
  text-align: left; }

.advsrch_td {
  padding-top: 5px; }

#ImagePopupDiv {
  position: absolute;
  width: 250px;
  top: 0;
  left: -250px;
  z-index: 100; }

#listing_container {
  height: 100%;
  width: 100%;
  display: inline-block; }

.gmap_page_title {
  font-size: 18px;
  color: #000;
  border: none;
  font-family: 'roboto', Calibri, Arial, Verdana, sans-serif;
  counter-reset: SlingShotAdmin;
  padding: 5px 0 3px; }

.gmap {
  font-family: Tahoma, Verdana, Arial, roboto, sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: #333;
  scrollbar-face-color: #f5f5f5;
  scrollbar-highlight-color: #F2F7FA;
  scrollbar-3dlight-color: #B9D5E3;
  scrollbar-darkshadow-color: #B9D5E3;
  scrollbar-shadow-color: #6786A4;
  scrollbar-arrow-color: #6786A4;
  scrollbar-track-color: #DCE9EF;
  position: relative; }

td.gmap_matches {
  color: #fff;
  font-weight: 400; }

.gmap_copy {
  padding: 0 10px; }

.gmap_listtxt {
  padding: 0 5px 5px; }

.gmap_address {
  font-weight: 700;
  font-size: 10px;
  color: #333; }

a.gmap_address:link,
a.gmap_address:visited {
  font-weight: 700;
  font-size: 10px;
  color: #333; }

.gm_snote {
  font-weight: 400;
  font-size: 10px; }

.gmap_price,
a.gmap_price:link,
a.gmap_price:visited {
  color: #900;
  font-size: 10px;
  font-weight: 400; }

.gmap_id,
.gmap_id a:link,
.gmap_id a:visited,
a:link .gmap_id,
a:visited .gmap_id {
  font-size: 10px;
  font-weight: 400;
  color: #333; }

.gmap_id a:hover,
a:hover .gmap_id,
a.gmap_address:hover,
a:hover .gmap_address {
  text-decoration: underline; }

.gmap_img {
  border: 1px solid #666;
  width: 124px;
  height: 96px; }

.gmap_div {
  border-bottom: 1px solid #e3e3e3; }

.gmap_agentname {
  font-weight: 700;
  font-size: 10px; }

.gmap_officename {
  font-weight: 700;
  font-size: 10px; }

.gmap_links a:link,
.gmap_links a:visited {
  color: #039;
  text-decoration: none; }

.gmap_links a:hover {
  text-decoration: underline; }

.gmap .proplist_price_alt,
.gmap a.proplist_price_alt:link,
.gmap a.proplist_price_alt:visited {
  font-size: 10px;
  color: #900;
  font-weight: 400;
  text-decoration: none; }

.gmap .proplist_price,
.gmap a.proplist_price:link,
.gmap a.proplist_price:visited {
  line-height: 17px;
  font-size: 10px;
  font-weight: 400;
  color: #900;
  text-decoration: none; }

.gmap a.proplist_price:hover,
.gmap a.proplist_price_alt:hover,
.gmap a.listfull_price:hover,
.gmap a.listfull_price_alt:hover {
  text-decoration: underline; }

.gmap_list_td {
  width: 40%;
  height: 500px;
  padding: 5px 0 5px 5px; }

.gmap_list_td + td {
  position: relative; }

#ListingsDiv {
  display: block;
  overflow: auto;
  margin: 0;
  padding: 0 5px 0 0; }

#ListingsDiv > table {
  width: 360px; }

a.ListingImages img {
  width: 68px;
  height: 51px;
  display: block; }

.ListingItemRow {
  cursor: pointer; }

.gm_feat {
  padding-top: 4px;
  font-size: 10px;
  display: block;
  color: #333; }

.gm_icon_box {
  text-align: center;
  font-size: 10px;
  color: #333;
  border: 1px solid #ccc;
  background-color: #fff;
  margin: 2px;
  padding: 2px; }

.gm_icon_box img {
  vertical-align: middle; }

.gm_list,
.gm_list_on,
.gm_list_dis {
  position: relative;
  border-bottom: 1px solid #c7c7c7;
  background-color: #fff;
  width: 100%; }

.gm_list_on {
  background-color: #FFFFDA; }

.gm_list_dis {
  background-color: #eee; }

.listingfull_contactme a:link,
.listingfull_contactme a:visited,
.listingfull_contactme_alt a:link,
.listingfull_contactme_alt a:visited {
  padding-top: 5px;
  color: #386BA2;
  font-weight: 400;
  font-size: 10px; }

.listingfull_contactme {
  height: 13px;
  padding-top: 1px;
  padding-bottom: 1px; }

.listingfull_contactme_alt {
  height: 16px;
  padding-bottom: 5px; }

.listinglist_contactme {
  padding-top: 3px; }

.ui-dialog .ui-dialog-title {
  font-size: 18px;
  color: #fff; }

.proplist_note {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 3px; }

.full_exclusive {
  margin: 0; }

.exclusive_blue {
  color: #1863a8; }

.agent_header td {
  font-size: 11px;
  font-family: roboto, Calibri, Arial, sans-serif; }

.agent_footer td {
  font-size: 10px;
  font-family: roboto, Calibri, Arial, sans-serif;
  line-height: 12px; }

#td_google_listing .standard_listing {
  margin-top: 20px;
  margin-left: 10px;
  text-align: left; }

#td_google_listing {
  padding: 0 10px; }

#td_listing_right_col {
  padding-top: 30px; }

.listingtype_tbl {
  background: url(/common/images/bkg_listingtype.gif) repeat-x #f0f0f0;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 11px;
  color: #666;
  line-height: 20px;
  margin: 0 0 20px; }

.listingtype_hdr {
  background-color: #FFF;
  border-bottom: 1px solid #369;
  border-left: 3px solid #369;
  font-size: 12px;
  color: #000;
  margin: 0;
  padding: 0 10px; }

.listingtype_td {
  padding: 0 10px; }

.listingtype_td a:link,
.listingtype_td a:visited {
  color: #666;
  text-decoration: none; }

.listingtype_td a:hover {
  color: #369;
  text-decoration: underline; }

.listingtype_ftr {
  border-top: 1px solid #ccc;
  padding: 0 10px; }

.listingtype_ftr a:link,
.listingtype_ftr a:visited {
  color: #c00;
  text-decoration: none; }

.listingtype_ftr a:hover {
  text-decoration: underline; }

.listingtype_img {
  border: 1px solid #000;
  margin: 5px 10px;
  padding: 3px; }

.hdr_eumap_red {
  color: #FFF;
  background-color: #ED1B23;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding-left: 10px; }

.hdr_eumap_blue {
  background-color: #069;
  width: 20px;
  height: 20px; }

.hdr_eumap_tbl {
  border: 1px solid #000; }

.clicktocall {
  float: right;
  width: 125px;
  display: inline-block;
  margin: 0 0 20px 20px; }

.ftqs_search,
.ftqs_salerent_on,
.ftqs_salerent_off {
  background-image: url(/common/images/ftqs_btn_bkg.gif);
  background-repeat: repeat-x;
  background-color: #E7E7E7;
  font-size: 12px;
  font-family: roboto, Arial;
  font-weight: 400;
  color: #000;
  text-align: center;
  border: 1px solid #C1CFDC;
  height: auto;
  line-height: 17px;
  vertical-align: middle; }

.ftqs_salerent_on {
  width: 75px;
  background-image: url(/common/images/ftqs_btn_bkg_hi.gif); }

.ftqs_salerent_off {
  background-image: url(/common/images/ftqs_btn_bkg_lo.gif);
  color: #666;
  width: 75px; }

.ftqs_search {
  background-image: url(/common/images/ftqs_btn_bkg.gif); }

.ftqs_advsearch a:link,
.ftqs_advsearch a:visited {
  text-decoration: underline;
  color: #fff; }

.ftqs_advsearch a:hover {
  text-decoration: underline; }

.select_small select {
  font: 12px roboto, Arial, sans-serif;
  height: auto;
  overflow: hidden;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 3px; }

.select_small .qsearch_price {
  width: 100px; }

.ftqs_tbl_top {
  background: #d12026; }

.ftqs_tbl_middle {
  background: #fff; }

.ftqs_tbl_bottom {
  background: #0a6fa0; }

.ftqs_tbl {
  color: #fff;
  font-size: 12px;
  line-height: normal; }

.ftqs_tbl select {
  color: #333;
  font-size: 12px;
  background-color: #FFF;
  line-height: 20px;
  vertical-align: middle;
  height: 21px;
  margin: 0 3px; }

table.ftqs_tbl .rcbInputCell,
table.ftqs_tbl .rcbInputCellLeft {
  height: auto !important;
  background-color: Transparent !important;
  border: none !important;
  position: relative;
  padding: 0 !important; }

table.ftqs_tbl input.rcbInput,
table.ftqs_tbl input.rcbEmptyMessage {
  font: 12px roboto, Arial, sans-serif !important;
  border: 1px solid #C1CFDC !important;
  background-color: #fff !important;
  height: 18px; }

table.ftqs_tbl .rcbArrowCellHidden {
  border: none !important;
  background-color: Transparent !important; }

table.ftqs_tbl .rcbArrowCellHidden a {
  display: none !important; }

.ftqs_tbl .rcbInput {
  width: 302px !important;
  vertical-align: middle !important;
  height: auto;
  line-height: 17px; }

.mapsearch_link {
  color: #c00; }

td.rcbInputCell {
  width: 210px !important; }

.contact_thankyou {
  font-size: 12px;
  font-weight: 700;
  color: #000; }

.contact_thankyou_id {
  font-size: 12px;
  font-weight: 400;
  color: #666; }

.comments2 {
  display: none; }

#ftqs_numbeds_td {
  width: 50px; }

#ftqs_mapview_td {
  width: 300px; }

#ftqs_buyrent_spacer_td {
  width: 150px; }

#ftqs_proptype_td {
  width: 520px; }

#ftqs_textsearch_td {
  width: 462px; }

/* Slider */
.slider_address {
  font-weight: 700;
  font-size: 12px;
  color: #000;
  font-family: Geneva, Arial, sans-serif;
  padding: 0 0 0 5px; }

.slider_price {
  font-weight: 700;
  font-size: 12px;
  color: #900;
  border-bottom: 1px dotted #ccc;
  font-family: Geneva, Arial, sans-serif; }

.slider_icons {
  width: 140px;
  text-align: right;
  font-family: Geneva, Arial, sans-serif;
  margin: 5px 0 0 5px; }

.slider_icons .icon_box,
.slider_icons .e_icon_box {
  float: left; }

#slider {
  margin: 5px; }

#slider ul,
#slider li,
#slider2 ul,
#slider2 li {
  list-style: none !important;
  margin: 0;
  padding: 0; }

#slider2 {
  margin-top: 1em; }

#slider li,
#slider2 li {
  width: 485px;
  height: 440px;
  overflow: hidden; }

#prevBtn,
#nextBtn,
#slider1next,
#slider1prev {
  display: block;
  width: 30px;
  height: 77px;
  position: absolute;
  left: -30px;
  top: 71px;
  z-index: 1000; }

#nextBtn,
#slider1next {
  left: 696px; }

#prevBtn a,
#nextBtn a,
#slider1next a,
#slider1prev a {
  display: block;
  position: relative;
  width: 30px;
  height: 77px;
  background: url(../images/btn_prev.gif) no-repeat 0 0; }

#nextBtn a,
#slider1next a {
  background: url(../images/btn_next.gif) no-repeat 0 0; }

ol#controls {
  height: 28px;
  margin: 1em 0;
  padding: 0; }

ol#controls li {
  float: left;
  list-style: none;
  height: 28px;
  line-height: 28px;
  margin: 0 10px 0 0;
  padding: 0; }

ol#controls li a {
  float: left;
  height: 28px;
  line-height: 28px;
  border: 1px solid #ccc;
  background: #DAF3F8;
  color: #555;
  text-decoration: none;
  padding: 0 10px; }

ol#controls li.current a {
  background: #5DC9E1;
  color: #fff; }

ol#controls li a:focus,
#prevBtn a:focus,
#nextBtn a:focus {
  outline: none; }

.slider_main td {
  text-align: left;
  line-height: 13px; }

.slider_hdr {
  background: #5d5d5d url(/common/images/slider_hdr_bkg.gif) repeat-x;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  font-family: Geneva, Arial, sans-serif;
  padding: 0 5px; }

/* Slider end */
.proplist_comm_img {
  margin: 0 5px 0 0; }

.proplist_agent_img {
  margin: 0;
  width: 100%; }

.proplist_coll_img {
  margin: 0 5px 0 0; }

.rounded_tbl {
  width: 187px;
  border: 1px solid #ccc;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 0 10px;
  padding: 3px; }

.rounded_tbl td td {
  padding: 3px; }

.currency_td a {
  padding: 3px 5px 3px 3px; }

.currency_td_separator {
  padding: 3px 20px 3px 3px; }

/* Featured Property Module & Slider */
.fp2_divBox {
  font-family: "roboto Neue", roboto, Arial, sans-serif;
  line-height: normal;
  margin: 0 24px 20px 0; }

.fp2_divBox .fp2_divBorder {
  display: table; }

.fp2_img {
  float: left;
  text-align: left;
  width: 216px;
  margin: 0;
  padding: 0; }

.fp2_content {
  margin-top: 5px;
  display: block; }

.fp2_desctitle {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  padding: 5px 0; }

.fp2_price {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin: 5px 0;
  padding: 10px 0; }

.fp2_price a:link,
.fp2_price a:visited,
.fp2_transtype a:link,
.fp2_transtype a:visited {
  color: #333;
  font-size: 16px;
  text-decoration: none; }

a:link .fp2_transtype,
a:visited .fp2_transtype {
  color: #f03; }

.fp2_lblprice {
  float: right; }

.fp2_lblprice em {
  font-size: 11px; }

.fp2_btn {
  font-size: 12px;
  background: #a0ce30;
  height: 30px;
  line-height: 30px !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 10px 0 0; }

.fp2_btn td {
  line-height: 30px !important; }

.fp2_arrow {
  background: url(/common/images/fp2_arrow.gif) no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  padding: 0 5px 0 0; }

.fp2_btn a:link,
.fp2_btn a:visited {
  color: #fff;
  text-decoration: none;
  display: block;
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  padding: 0 5px 0 10px; }

.fp2_btn a:hover {
  color: #fff;
  background: #F33;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }

.fp2_text {
  line-height: 20px;
  color: #333;
  font-size: 11px;
  width: 210px;
  margin: 10px 0 0;
  padding: 0; }

.fp2_place {
  font-size: 11px;
  color: #000;
  margin: 5px 0; }

#slider.fp2_slider {
  margin: 10px 0 20px; }

#slider.fp2_slider li {
  width: 940px;
  height: 429px;
  overflow: hidden; }

.fp2_slider_tbl {
  width: 936px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fp2_slider_img img {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fp2_slider_details {
  background: #29556D url(/common/images/sliderdetails_bkg.gif);
  color: #fff;
  width: 327px;
  text-align: left;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 25px; }

.fp2_slider_desctitle {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  padding: 5px 0; }

.fp2_slider_price {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin: 5px 0;
  padding: 10px 0; }

.fp2_slider_price a:link,
.fp2_slider_price a:visited,
.fp2_slider_transtype a:link,
.fp2_slider_transtype a:visited {
  color: #fff;
  font-size: 16px;
  text-decoration: none; }

.fp2_slider_price a:hover {
  color: #f03; }

.fp2_slider_lblprice {
  float: right; }

.fp2_slider_lblprice em {
  font-size: 11px; }

.fp2_slider_icons {
  text-align: center;
  width: 320px;
  float: left;
  margin: 5px 0; }

.fp2_slider_icons .icon_box {
  border: 1px solid #fff;
  background-color: #FFF;
  height: 20px;
  text-align: left;
  width: 43px;
  float: left;
  margin: 0 3px 0 0;
  padding: 0; }

.fp2_slider {
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.eusearch_label {
  width: 60px;
  font-weight: 700;
  padding: 5px 0; }

.eusearch_select {
  width: 210px; }

.eusearch_tbl {
  width: 100%; }

.gstyle_search {
  background: url(/common/images/searchbg.png) no-repeat scroll 0 0 transparent;
  display: block;
  height: 220px;
  width: 966px;
  margin: 0 auto;
  padding: 110px 0 0; }

.ftqs_gstyle_box {
  margin-top: 5px;
  width: 640px !important; }

.langflag {
  position: relative;
  vertical-align: middle;
  margin: 0 0 0 3px; }

.gstyle_search .sel_language {
  width: 165px !important;
  font-size: 12px !important;
  line-height: normal !important;
  vertical-align: middle !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important; }

.gstyle_search .ftqs_ch_buttons a,
.gstyle_search .ftqs_ch_buttons button {
  border-radius: 3px 3px 3px 3px;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 130%;
  margin: 0 4px 0 0;
  padding: 2px 7px 3px 4px; }

.gstyle_search .ftqs_ch_buttons button {
  overflow: visible;
  padding: 1px 7px 0 4px; }

.gstyle_search .ftqs_ch_buttons button[type] {
  line-height: 17px;
  padding: 2px 7px 2px 4px; }

.gstyle_search :first-child + html button[type] {
  padding: 1px 7px 0 4px; }

.gstyle_search .ftqs_ch_buttons button img,
.gstyle_search .ftqs_ch_buttons a img {
  border: medium none;
  height: 16px;
  vertical-align: middle;
  width: 16px;
  margin: 0 3px -3px 0 !important;
  padding: 0; }

.gstyle_search .ftqs_ch_buttons a:active {
  color: #FFF; }

a.ftqs_gstyle_advsearch {
  color: #FFF;
  font-weight: 400 !important; }

a.ftqs_gstyle_advsearch:hover {
  text-decoration: underline; }

a.ftqs_gstyle_advsearch:active {
  color: #FFF; }

.ftqs_gstyle_tbl {
  width: 580px; }

.ftqs_gstyle_tbl td {
  color: #FFF;
  padding: 2px 0 3px; }

.ftqs_gstyle_txtinput {
  border: 1px solid #FFF;
  border-radius: 2px 2px 2px 2px;
  font-family: Arial, roboto, sans-serif;
  font-size: 12px;
  padding: 2px 7px 3px 4px; }

.ftqs_gstyle_drpdwn select {
  border: 1px solid #CCC;
  border-radius: 2px 2px 2px 2px;
  font-family: Arial, roboto, sans-serif;
  font-size: 12px;
  padding: 2px; }

.ftqs_gstyle_drpdwn div {
  margin: 0;
  padding: 0; }

.ftqs_gstyle_proptype {
  float: left;
  width: 185px;
  margin: 0 4px 0 0; }

.ftqs_gstyle_rooms {
  width: 130px;
  margin: 0 4px 0 0; }

.ftqs_gstyle_price {
  width: 123px;
  margin: 0 4px 0 0; }

.gstyle_search .ftqs_search {
  background: url(/common/images/btn_country_bkg.gif) repeat-x scroll 0 0 #FBFDFE;
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  color: #C00;
  font-family: Arial, roboto, sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: auto;
  line-height: normal;
  overflow: visible;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
  padding: 0 7px 0 4px; }

.gstyle_search .ftqs_search img {
  margin-left: 10px; }

.gstyle_search .ftqs_search_big {
  background: url(/common/images/btn_country_bkg.gif) repeat-x scroll 0 0 #FBFDFE;
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  color: #C00;
  font-family: Arial, roboto, sans-serif;
  font-size: 13px;
  font-weight: 700;
  height: auto;
  line-height: 13px;
  overflow: visible;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
  padding: 4px 7px 1px 4px; }

.gstyle_search .ftqs_search_big img {
  margin-left: 10px; }

.ftqs_gstyle_link {
  text-align: left; }

.ftqs_gstyle_advlink {
  text-align: right;
  padding-right: 12px !important; }

.ftqs_gstyle_link button:hover {
  color: #000; }

.ftqs_gstyle_link a:link,
.ftqs_gstyle_link a:visited {
  color: #FFF;
  font-weight: 700;
  text-decoration: none; }

.ftqs_gstyle_link a:hover {
  color: #000; }

.gstyle_search .rcbInputCell,
.gstyle_search .rcbInputCellLeft {
  background-color: Transparent !important;
  border: medium none !important;
  height: auto !important;
  position: relative;
  padding: 0 !important; }

.gstyle_search input.rcbInput,
.gstyle_search input.rcbEmptyMessage {
  background-color: #FFF !important;
  border: 1px solid #FFF !important;
  border-radius: 2px 2px 2px 2px;
  font: 12px roboto, Arial, sans-serif !important;
  height: 19px; }

.gstyle_search .rcbArrowCellHidden {
  background-color: Transparent !important;
  border: medium none !important; }

.gstyle_search .rcbArrowCellHidden a {
  display: none !important; }

.gstyle_search .rcbInput {
  height: auto;
  line-height: 19px;
  vertical-align: middle !important;
  width: 380px !important; }

.gstyle_search td.rcbInputCell {
  width: 380px !important; }

.gstyle_search .RadComboBox_FreeTextSearch .rcbArrowCellHidden a {
  width: 0 !important; }

.gstyle_search .rcbArrowCell,
.gstyle_search .rcbArrowCellRight,
.gstyle_search .rcbArrowCellHidden {
  display: none; }

.gstyle_search .RadComboBoxDropDown {
  width: 408px !important; }

.gstyle_search .srchbtn_td {
  text-align: left; }

.gstyle_search .advsrch_td table td {
  height: 20px;
  line-height: 11px; }

.gstyle_search #icn_advancedsearch {
  height: 20px;
  line-height: 11px; }

.gstyle_search .srchbtn_td a:link,
.gstyle_search .srchbtn_td a:visited,
.gstyle_search .advsrch_td a:link,
.gstyle_search .advsrch_td a:visited {
  color: #000;
  font-size: 11px; }

.gstyle_search .srchbtn_td a:hover,
.gstyle_search .advsrch_td a:hover {
  color: #C00; }

.gstyle_search .srchbtn_td input.button {
  background: none repeat scroll 0 0 #000;
  border: 1px solid #000;
  border-radius: 5px 5px 5px 5px;
  color: #FFF;
  float: right;
  font-family: Arial, roboto, sans-serif;
  font-size: 11px;
  line-height: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.gstyle_search .qsearch_border {
  border-radius: 3px 3px 3px 3px; }

.gstyle_search .module_hdr_qsearch {
  background: url(/common/images/spacer.gif) repeat scroll 0 0 #E5E5E5;
  font-weight: 700; }

.gstyle_search .qs_bkg {
  background: none repeat scroll 0 0 #E5E5E5; }

.gstyle_search .remax_fluff {
  display: none; }

.region_box,
.region_box_wide {
  width: 314px;
  height: 210px;
  background: #fff url(/Sites/REMAXEurope/Images/regionalcommon/bg_box.png) repeat-x scroll 0 0;
  border-left: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  border-right: 1px solid transparent;
  border-top: 1px solid #FFF;
  box-shadow: 1px 1px 2px #8F9BA4;
  position: relative;
  margin: 0 0 10px;
  padding: 10px; }

.region_box td,
.region_box_wide td {
  line-height: 18px !important; }

.region_box h2,
.region_box_wide h2 {
  color: #002256;
  font-family: Times, "Times New Roman";
  font-size: 25px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 10px;
  margin-top: 0; }

.button.red {
  background: url(/Sites/REMAXEurope/Images/regionalcommon/bg_button_red.png) repeat-x scroll 0 0 transparent;
  border-radius: 2px 2px 2px 2px;
  bottom: 18px;
  box-shadow: 1px 1px 1px #111;
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  right: 18px;
  text-shadow: 1px 1px 1px #000;
  text-transform: uppercase;
  padding: 2px 20px; }

.region_box_wide {
  width: 100%; }

.gstyle_currency,
.gstyle_map {
  width: auto;
  float: left;
  margin: 0 20px 0 0; }

.gstyle_search .ftqs_salerent_on,
.gstyle_search .ftqs_salerent_off {
  background-image: url(/common/images/ftqs_btn_bkg_lo.gif);
  width: 90px; }

.adv-search .box-generic {
  padding: 20px; }

.adv-search .btn-red-chevron-white.cntry {
  position: absolute;
  right: 30px;
  top: 11px; }

.adv-search .sprites-main.btn-red-chevron-white {
  position: absolute;
  right: 31px;
  top: 0; }

div#divDisclaimer {
  display: none;
  position: absolute;
  width: 370px;
  background: #fff;
  color: #666;
  border: 1px solid #ccc;
  font-size: 12px;
  z-index: 10000;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px; }

.img_desc_overlay {
  position: absolute;
  width: 370px;
  background: #fff;
  color: #666;
  border: 1px solid #ccc;
  font-size: 12px;
  z-index: 10000;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px; }

.skiptranslate div {
  float: right !important; }

.langtabs-disclaimer {
  border-bottom: 1px solid #f4f4f4;
  width: 100%; }

.google-trans-container {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #e4e4e4; }

.google-trans-disclaimer {
  font-size: 12px;
  line-height: 30px; }

#divDisclaimerHolder > a {
  color: #666;
  text-decoration: underline; }

.goog-te-gadget {
  line-height: 20px; }

.goog-te-gadget span {
  margin: 5px 0;
  display: inline-block;
  font-size: 12px; }

.goog-logo-link {
  margin: 0 5px;
  font-size: 12px; }

.googleMapMarkerOfficeMain {
  color: #c00;
  font-weight: 700;
  font-size: 12px; }

#googlemap_tbl_New > div {
  width: 179px !important;
  height: 167px !important; }

.google-container-fdbk {
  padding: 0 !important; }

.toggles-btns {
  margin-top: 7px; }

#divNewProperties .btn-search,
#divLikedProperties .btn-search {
  top: 0;
  width: 100%; }

.goog-tooltip {
  display: none !important; }

.goog-tooltip:hover {
  display: none !important; }

.goog-text-highlight {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important; }

/* Feedback */
.feedback-message h4 {
  color: #4184cd; }

.bm-feedback-img-div img {
  width: 100%; }

.bm-feedback .agent-photo {
  width: 100%; }

.bm-feedback-price-granular {
  color: inherit;
  font-size: 12px;
  margin: 0 5px; }

.ratingStar {
  font-size: 0;
  width: 15px;
  height: 14px;
  cursor: pointer;
  display: block;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.filledRatingStar {
  background-image: url(/common/images/feedback/rating_star_on.png);
  width: 18px;
  height: 18px; }

.emptyRatingStar {
  background-image: url(/common/images/feedback/rating_star_off.png);
  width: 18px;
  height: 18px; }

.savedRatingStar {
  background-image: url(/common/images/feedback/rating_star_on.png);
  width: 18px;
  height: 18px; }

.textarea_styled {
  width: 138px;
  height: 60px;
  border: 1px solid #ccc;
  font-family: roboto, Arial, Verdana, sans-serif !important;
  background-position: bottom right;
  background-repeat: no-repeat;
  padding: 5px; }

.listinglist_handle_bot,
.listinglist_handle_bot_off {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #71AF28;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 23px; }

.star_container {
  display: block;
  margin-bottom: 15px;
  text-align: left;
  width: auto; }

.star_container i {
  margin: 0 !important; }

.listinglist_footer div.addthis_toolbox {
  display: inline-block;
  vertical-align: middle;
  line-height: normal; }

.listing-full .addthis_toolbox {
  display: none; }

.listing-full .exclusive-on {
  left: 0; }

.tabs_tbl {
  width: 100%;
  font-size: 18px !important; }

.tab_new_on,
.tab_liked_on {
  width: 50%;
  border: 1px solid #82986c;
  border-top: 2px solid 82986px;
  border-bottom: none;
  background: #fff;
  text-align: center;
  color: #000;
  font-size: 18px !important;
  height: 30px;
  margin: 0; }

.tab_liked {
  font-size: 18px !important;
  width: 100%;
  border: 1px solid #82986c;
  background: #bbdf98;
  height: 30px;
  margin: 0; }

.tab_new {
  font-size: 18px !important;
  width: 100%;
  border: 1px solid #82986c;
  background: #fff;
  height: 30px;
  margin: 0; }

.tab_liked_on {
  background: #bbdf98 !important; }

.tab_bar_left_new {
  background: #fff;
  border: 1px solid #82986c;
  border-top: none;
  border-right: none; }

.tab_bar_right_new {
  background: #fff;
  border: 1px solid #82986c;
  border-left: none; }

.tab_bar_left_liked {
  background: #bbdf98;
  border: 1px solid #82986c;
  border-right: none; }

.tab_bar_right_liked {
  background: #bbdf98;
  border: 1px solid #82986c;
  border-left: none;
  border-top: none; }

.feedback_btn_on,
.feedback_btn_off {
  background: #90bad7 none repeat scroll 0 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px;
  vertical-align: middle;
  width: auto; }

.at4-icon-left {
  float: none !important; }

/* Hide  powered by add this branding */
.atm-f {
  display: none; }

.arrow_box {
  background: none repeat scroll 0 0 #57899a;
  position: relative;
  top: -25px;
  vertical-align: middle;
  width: 23px; }

.arrow_box:after,
.arrow_box:before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  left: 100%;
  pointer-events: none;
  position: absolute;
  width: 0; }

.arrow_box:after {
  border-left-color: #57899a;
  margin-top: -10px;
  top: 50%;
  border-width: 10px; }

.viewprop_btn {
  background-color: #0063B5;
  border-radius: 2px;
  margin: 0 10px 0 0; }

.viewprop_btn a:link,
.viewprop_btn a:visited {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  padding: 0 5px; }

#divListingFullContact .checkbox-label label {
  color: #333; }

.leads-autoengagement-widget #divListingFullContact .checkbox-label label {
  color: #fff; }

img#listingfull_webchat_modal_qrcode {
  max-width: 190px; }

a:link {
  font-weight: 500; }

.viewprop_btn_arrow {
  background-color: #ED2229;
  vertical-align: middle;
  border-radius: 0 2px 2px 0; }

.sprites {
  background: url("/common/images/ui/sprites.png") no-repeat scroll 0 0 transparent; }

.qs_global {
  margin: 0 auto 10px; }

.qs_global_advsearch_td {
  min-width: 230px; }

.qs_global_flags_div {
  float: right;
  width: auto; }

.qs_global_price,
.qs_global_proptype,
.qs_global_sqmetre,
.qs_global_rooms,
.qs_global_maxprice {
  border-radius: 5px;
  color: #676f72;
  background: #FFF;
  height: 30px;
  border: 1px solid #DCDBDB;
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.35);
  margin-right: 5px;
  min-height: 1.44em;
  line-height: 1.44em;
  display: inline-block;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif !important;
  padding: 5px; }

.qs_global_proptype {
  width: 213px; }

.qs_global_rooms {
  width: 165px; }

.qs_global_price {
  width: 145px; }

.qs_global_maxprice {
  width: 145px;
  margin-right: 0; }

.qs_global_tbl {
  background: url(/common/images/ui/qs_bkg.png) repeat-x;
  border-radius: 5px;
  border-image: none;
  min-width: 745px;
  height: 195px;
  box-shadow: 0 0 40px 5px rgba(255, 255, 255, 0.5);
  position: relative;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  margin: 10px 0 0;
  padding: 15px 30px 10px; }

.langflag {
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.5); }

.qs_global_tbl td {
  padding-top: 0;
  padding-bottom: 0;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 400; }

.qs_global_tbl label {
  vertical-align: text-bottom;
  margin: 0 3px; }

button.qs_search_global,
input.qs_search_global {
  background-color: #DC1C2E;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif !important;
  border-radius: 5px;
  box-shadow: 4px -3px 4px rgba(0, 0, 0, 0.05) inset, -4px 3px 4px rgba(255, 255, 255, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.15);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.4);
  font-size: 18px !important;
  background-clip: border-box;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  max-width: 100%;
  min-height: 35px;
  min-width: 145px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  top: -3px;
  padding: 0 10px; }

button.qs_search_global:hover {
  background-color: #B22B2E;
  color: #fff; }

.qs_global_advsearch,
.qs_global_currency {
  color: #FFF !important;
  text-decoration: underline !important; }

.qs_global_advsearch {
  vertical-align: middle; }

.qs_global_currency_div {
  display: inline-block; }

.qs_global_currency_arrow {
  background-position: -20px -30px;
  height: 30px;
  vertical-align: text-bottom;
  width: 30px; }

.qs_global_currency_icon {
  background-position: 0 0;
  height: 34px;
  vertical-align: middle;
  width: 30px; }

.qs_global_advsearch_pointer {
  background-position: -28px -36px;
  height: 30px;
  vertical-align: middle;
  width: 15px; }

#divProfileContact .img-responsive {
  border: 1px solid rgba(99, 100, 102, 0.2);
  width: 50%; }

#divProfileContact .pull-left,
#divProfileContact .pull-right {
  padding-left: 15px;
  padding-right: 15px; }

#divProfileContact .contact-popup-hdr-container {
  margin-bottom: 25px; }

.agent-officename-popup {
  font-size: 16px; }

.contact-form-success {
  margin-top: 90px; }

.contact-form-success span {
  font-size: 20px; }

a.currencyanchor {
  padding: 0 3px; }

.currencyanchor:link,
.currencyanchor:visited {
  text-decoration: none;
  color: #477AAA; }

.btn-country {
  border: 1px solid #e4e4e4;
  display: block;
  line-height: 28px;
  color: #000;
  background: #fff;
  overflow: hidden; }

.agentoffice-srch-tbl .btn-country {
  margin-top: 10px; }

.agentoffice-srch-tbl .country-select .btn_alt {
  margin-bottom: 10px;
  margin-top: 5px; }

.listing-list,
.listing-list-coll,
.listing-list-comm {
  margin: 3px auto; }

.contact-form-wrapper {
  padding: 0 20px; }

.content-generic,
.contact-form {
  padding: 20px;
  background: #fff; }

.container-recently-sold .box-generic,
.container-recently-rented .box-generic {
  box-shadow: none; }

.recently-sold table {
  border-collapse: separate;
  border-spacing: 10px; }
  .recently-sold table .sold-item {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    border: none;
    padding: 0;
    text-align: center;
    position: relative; }
    .recently-sold table .sold-item .listing-type {
      
      font-weight: 400;
      color: #4678AB;
      width:100%;
      font-size:14px;
      text-align:center;
    }
    .recently-sold table .sold-item .recently-sold-addr {
      font-weight: 300;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      display: flex;
      height: auto;
      justify-content: center;
      align-items: center; }
  .recently-sold table .proplist_price {
    float:left }

.agent-office-sidebar, .agent-office-main {
  border-radius: 5px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3); }

.container-recently-listed .box-generic {
  box-shadow: none; }

.listing-list-coll .proplist-img-div {
  border-color: #000; }

.listing-list-comm .proplist-img-div {
  border-color: #007de7; }

.proplist-main {
  border-left: none; }

.listinglist-proptype,
.listinglist-transtype,
.listing-list-coll .listinglist-proptype,
.listing-list-coll .listinglist-transtype,
.listing-list-comm .listinglist-proptype,
.listing-list-comm .listinglist-transtype {
  color: #00458b;
  font-weight: 300; }

.listing-list-coll .listinglist-proptype,
.listing-list-coll .listinglist-transtype {
  color: #000; }

.listing-list-comm .listinglist-proptype,
.listing-list-comm .listinglist-transtype {
  color: #007de7; }

.listing-list-comm .listinglist-proptype {
  color: #666; }

.proplist-mlsid a {
  color: #007de7;
  font-size: 12px; }

.proplist-address a {
  color: #007de7; }

.exclude-chk {
  display: block;
  background: url(/common/images/jabiru/sprites-chevrons.png) no-repeat;
  background-position: 0 0;
  height: 38px;
  line-height: 38px;
  color: #036;
  font-size: 12px;
  text-decoration: none;
  padding: 0; }

.exclude-chk input {
  vertical-align: middle;
  margin: 0 15px; }

.contact-links a.share {
  border-bottom: none; }

.property-links a:hover,
.contact-links a:hover {
  background-position: right -106px; }

.contact-links a.contact,
.contact-links a.contact:visited {
  background-position: right -255px;
  color: #fff; }

.contact-links a.contact:hover {
  background-position: right -308px; }

.contact-links .contact {
  background: none repeat scroll 0 0 #ef4a50; }

i.icon {
  width: 24px;
  height: 38px;
  display: block;
  float: left;
  margin: 0 10px; }

i.chevron {
  width: 6px;
  height: 13px;
  display: inline-block;
  background-position: -548px -168px;
  line-height: 16px;
  vertical-align: middle;
  margin: 0 5px; }

i.page-next,
i.page-prev {
  width: 7px;
  height: 12px;
  display: inline-block;
  background-position: -548px -134px;
  margin: 0 0 1px 7px; }

i.page-prev {
  background-position: -594px -134px;
  margin: 0 7px 1px 0; }

.rent:hover,
.share:hover {
  border-radius: 0 0 5px 5px; }

.all i.icon {
  background-position: -432px -38px; }

.group i.icon {
  background-position: -431px 2px; }

.sale i.icon {
  background-position: -429px -224px; }

.rent i.icon {
  background-position: -429px -175px; }

.contact i.icon {
  background-position: -431px -80px; }

.share i.icon {
  background-position: -429px -127px; }

.panorama-div {
  display: none;
  z-index: -1; }

.home-modules-tbl {
  margin: 10px auto; }

.social-links {
  overflow: hidden; }

.social-links {
  margin-top: 40px; }

.social-links ul,
.badges ul {
  display: inline-block;
  list-style: none outside none;
  padding-left: 3px;
  width: 100%;
  margin: 10px 0 0 0; }

.badges ul {
  margin: 7px 7px 0 0; }

.badges ul li {
  float: left;
  margin: 0 27px 7px 0; }

.social-links .twitter {
  vertical-align: calc(-8px); }

i.icon-back {
  background: url("/common/images/sprites-common.png") -446px -430px;
  width: 18px;
  height: 14px;
  display: inline-block; }

.social-links ul li {
  float: left;
  margin: 0 10px 10px 0; }

.collection i.icon,
.ilistcert i.icon,
.commercial i.icon,
.succeed i.icon,
.crs i.icon {
  background-position: -122px -138px;
  width: 92px;
  height: 119px;
  margin: 0; }

.collection i.icon {
  background-position: 0 0; }

.ilistcert i.icon {
  background-position: -122px 0; }

.commercial i.icon {
  background-position: 0 -138px; }

.succeed i.icon {
  background-position: -122px -138px; }

.crs i.icon {
  background-position: -633px -206px; }

.see-more,
.see-less {
  display: block;
  margin: 10px 0; }

.see-more i.updown,
.see-less i.updown,
.options-more i.updown,
.options-less i.updown {
  background-position: -543px -98px;
  width: 14px;
  height: 9px;
  display: inline-block;
  margin: 0 10px; }

.see-less i.updown,
.options-less i.updown {
  background-position: -591px -98px; }

.see-more hr,
.see-less hr {
  width: 25%;
  display: inline-block;
  border: solid #a3a4a9;
  border-top: 1px solid #a3a4a9;
  border-bottom: 1px solid #b4d8e4;
  vertical-align: bottom;
  border-width: 1px 0 0; }

.see-more a,
.see-less a {
  width: 50%;
  display: inline-block;
  text-align: center; }

.twitter-timeline {
  width: 100% !important; }

.popupmap-tbl {
  width: 600px;
  font-size: 12px;
  margin: 0 auto; }

.popupmap-tbl .googlemap-office {
  display: inline-block;
  margin: 5px 0 0; }

.popupmap-tbl h1,
.popupmap-tbl h2,
.popupmap-tbl h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  padding: 0 0 5px 10px; }

.popupmap-tbl h2 {
  font-size: 14px;
  line-height: 14px; }

.popupmap-tbl h3 {
  font-size: 12px;
  line-height: 16px; }

.popupmap-comm td {
  padding-bottom: 3px;
  vertical-align: top; }

.popupmap-comm .txt-lbl {
  width: 100px; }

.popupmap-contact {
  display: inline-block;
  padding: 10px 0 0; }

.mapbubble-tbl {
  width: 350px; }

.mapbubble-photo,
.mapbubble-photo-office {
  width: 100px;
  vertical-align: top; }

.mapbubble-photo-office {
  width: 130px; }

.mapbubble-details {
  width: 250px;
  vertical-align: top;
  text-align: left; }

.mapbubble-office {
  font-size: 16px; }

.mapbubble-agent {
  font-size: 14px; }

.mapbubble-address {
  font-size: 12px; }

.propfull_collection {
  width: 42px;
  text-align: right; }

.gallery-price-main .proplist_price_alt,
.gallery-price-main a.proplist_price_alt:link,
.gallery-price-main a.proplist_price_alt:visited {
  color: #c00;
  font-weight: 400; }

.proplist_price {
  margin-right: 20px; }

.listing-list .proplist_price,
.listing-list .listinglist_proplist_price > a {
  color: #00458b; }

.listing-list-coll .proplist_price,
.listing-list-coll .listinglist_proplist_price > a {
  color: #000; }

.listing-list-comm .proplist_price,
.listing-list-comm .listinglist_proplist_price > a {
  color: #007de7; }

.listing-list .proplist_price_alt,
.listing-list-coll .proplist_price_alt,
.listing-list-comm .proplist_price_alt {
  color: #636466 !important; }

.listing-list-comm .proplist_price_alt {
  display: inline-block; }

.proplist-address {
  height: 40px;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%; }

.googlemap-office {
  cursor: pointer;
  background: #fff;
  margin: 0 auto; }

.location-office .googlemap-office {
  margin-top: 10px; }

.gallery-map-container .googlemap-office,
.gallery-map-container-large .googlemap-office {
  border: none;
  cursor: default;
  background: transparent;
  margin: 0 auto;
  padding: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.googlemap-office img {
  display: block; }

.loading-img {
  background: #fff;
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  top: 0;
  left: 0;
  z-index: 1;
  display: block; }

.div-map-container {
  height: 640px;
  width: auto; }

.div-map-fisheye {
  position: absolute;
  width: 100%;
  overflow: hidden;
  height: 640px; }

.div-worldmap {
  position: relative;
  width: 100%;
  height: 640px;
  z-index: 1000; }

.qs_global_drpdwns div {
  float: left; }

.qs_global_pricediv,
.qs_global_pricediv_rent {
  min-width: 335px; }

.qs_global_pricediv div:first-child,
.qs_global_pricediv_rent div:first-child {
  margin-right: 1px; }

.qs_global .icon,
.qs_global .icon-before:before,
.qs_global .icon-after:after {
  background-image: url(/common/images/balloon-dropshad.png);
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  overflow: hidden;
  vertical-align: middle;
  width: 16px; }

.icons-balloon-color-101x120 {
  background-position: 0 0;
  height: 120px !important;
  width: 101px !important; }

.balloon-174x234 {
  background-position: 0 0;
  height: 234px !important;
  width: 174px !important;
  position: absolute;
  top: -8px;
  left: 700px;
  background-image: url(/common/images/remaxballoon.png);
  z-index: 2; }

.sellers-search .qs_global_tbl {
  height: auto;
  min-width: 685px;
  position: inherit !important;
  margin: 0 auto; }

.qs_global.sellers-search table {
  border-collapse: separate; }

.sellers-v-spacer {
  line-height: 15px; }

.no-listings {
  width: 100%;
  background: #fff;
  border: 1px solid #e4e4e4;
  margin: 10px auto;
  padding: 20px; }

.no-listings-msg {
  font-size: 14px;
  text-align: left;
  width: 100%; }

.no-listings-msg h3 {
  margin: 10px 0; }

.gstyle_search .qs_global_fts .ui-autocomplete-input {
  font-size: 12px !important;
  height: 18px;
  line-height: 18px;
  text-indent: 5px; }

.box-search-filter .ui-autocomplete-input .gstyle_search .qs_global {
  width: 780px;
  margin: 0 auto 10px; }

.gstyle_search .qs_global_pricediv,
.gstyle_search .qs_global_pricediv_rent {
  min-width: 250px; }

.gstyle_search .qs_global_tbl {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  min-width: 680px !important;
  position: relative;
  display: inline-block;
  margin: 20px 0 10px 10px;
  padding: 0; }

.gstyle_search .qs_global_flags_div {
  display: inline-block;
  float: right;
  width: auto;
  margin: -15px 200px 0 0; }

.gstyle_search .qs_global_tbl td {
  font-size: 12px !important;
  padding: 3px 0; }

.gstyle_search button.qs_search_global {
  background-clip: border-box;
  background-color: #EF0005;
  border: 1px solid transparent;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 4px -3px 4px rgba(0, 0, 0, 0.05) inset, -4px 3px 4px rgba(255, 255, 255, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 14px !important;
  font-weight: 700;
  max-width: 100%;
  min-height: 24px;
  min-width: 80px;
  position: relative;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.4);
  top: 5px;
  right: 0;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  padding: 0 5px; }

.gstyle_search .ftqs_country_btn {
  background: url(/common/images/ui/sprites.png) no-repeat scroll right -102px #fff;
  border: 1px solid #DCDBDB;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.35);
  color: #000 !important;
  display: inline-block;
  font-size: 12px !important;
  font-weight: 400;
  height: 20px;
  line-height: 1.44em;
  margin-right: 5px;
  min-height: 1.44em;
  min-width: 100px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
  padding: 0 25px 0 5px; }

.gstyle_search .qs_global_advsearch_pointer {
  background-position: -23px -39px;
  display: inline;
  height: 22px; }

.gstyle_search .qs_global_currency_arrow {
  background-position: -20px -44px;
  height: 16px;
  vertical-align: text-bottom;
  width: 30px; }

.svdsearch-btn-back {
  display: inline-block; }

.svdsearch-btn-back i.icon-back {
  width: 22px;
  height: 20px;
  display: inline-block;
  float: left;
  margin: 0 10px; }

.datagrid.table td {
  vertical-align: middle; }

.datagrid.table td input {
  position: relative;
  top: 9px; }

.box-generic.saved-search {
  border: 1px solid rgba(102, 100, 99, 0.1);
  margin-top: 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.datagrid.table.table-striped {
  margin-bottom: 0; }

.recfav-data {
  min-height: 28px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: block; }

.cookie-msg-container {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1032; }

.cookie-msg {
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  z-index: 1;
  text-align: center;
  margin: 0 auto;
  padding: 10px; }

.cookie-msg a:link,
.cookie-msg a:visited {
  color: #fff;
  text-decoration: underline; }

.cookie-msg a:hover {
  color: #c00;
  text-decoration: underline; }

.cookie-close-msg {
  float: right; }

.contact-top.hidden-xs,
.contact-top.qs-less-more,
.contact-top.qs-less-more {
  height: 1px;
  left: 0;
  position: relative;
  text-align: center;
  top: 0;
  width: 100%; }

/*.contact-popout {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    left: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 10001;
}*/
#maxmatch-contact-form-inner {
  left: 0;
  position: absolute;
  top: 38%;
  width: 100%;
  z-index: 30000; }



#advSearchModal .modal-body {
  height: 80vh;
  overflow-y: auto;
  overflow-x: hidden; }

.contact-popout .agentcard-photo {
  text-align: center; }

.contact-popout .agentcard-photo img {
  width: 40%; }

.contact-popout .agentcard-comm {
  text-align: center; }

.contact-popout {
  display: none; }

.listing-list .status-on,
.listing-list-coll .status-on,
.listing-list-comm .status-on {
  background: #d9001a none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 26px;
  line-height: 26px;
  position: relative;
  text-align: center;
  top: 0;
  width: 100%;
  padding: 0 10px 0 45px;
  vertical-align: middle; }

.listing-list-coll .status-on {
  background: #626367; }

.contact-terms > a {
  text-decoration: underline; }

.contact-terms {
  line-height: 20px; }

.terms-container {
  font-family: 'Roboto', roboto, Arial, sans-serif; }

i.chevron-up,
i.chevron-down {
  background: url(/common/images/sprites-main.png);
  float: right;
  height: 15px;
  width: 20px;
  margin: 3px 0 0 15px; }

i.chevron-down {
  background-position: -712px -98px; }

i.chevron-up {
  background-position: -759px -99px; }

#blackout {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
  display: none;
  bottom: 0; }

.contactpopup_legal {
  text-align: left;
  white-space: normal;
  width: 180px; }

.contactpopup_legal a:link,
.contactpopup_legal a:visited {
  background: none repeat scroll 0 0 transparent !important;
  color: #666 !important;
  display: inline !important;
  font-size: 12px !important;
  width: 180px !important;
  padding: 0 !important; }

.sprites-location {
  background: url("/common/images/sprites-common.png") no-repeat -190px -214px;
  width: 32px;
  height: 32px;
  background-color: #4184cd; }

.geobutton {
  border: 1px solid #4184cd;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 2px;
  margin: 0 3px 0 0;
  padding: 0; }

.maxmatch-item {
  display: inline-block;
  background: #fff;
  width: 100%;
  border: 1px solid #eee; }

.maxmatch-agent h3,
.maxmatch-agent h4 {
  font-weight: 400;
  margin: 0 0 15px;
  padding: 0; }

.maxmatch-agent h3 {
  font-size: 18px;
  color: #c00; }

.maxmatch-agent h4 {
  font-size: 14px;
  color: #636466;
  font-weight: 100; }

.maxmatch-agent a:link,
.maxmatch-agent a:visited {
  margin: 0 2px 0 0;
  display: inline-block; }

.maxmatch-agent a:last-child {
  margin: 0 0 0 0; }

.maxmatch-agent img {
  float: left;
  width: 58px;
  height: 76px;
  border: 1px solid rgba(102, 100, 99, 0.2); }

.maxmatch-agent-text {
  float: left;
  width: 100%; }

.maxmatch-agent-photos {
  display: inline-block;
  max-height: 80px;
  overflow: hidden; }

.maxmatch-photo {
  float: left;
  width: 100%; }

.maxmatch-photo img {
  border: 1px solid #adadad !important;
  height: 183px;
  display: block;
  margin: 0 0 15px;
  width: 100%;
  max-width: 100%; }

.maxmatch-addr h4 {
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline;
  margin: 2px 0 5px; }

.sellers-port-btn {
  margin-top: 15px; }

.maxmatch-office-map {
  border: 1px solid #ccc;
  height: 183px; }

#maxmatch-contact-form-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.maxmatch-officeinfo h3 {
  color: #D00017; }

.maxmatch-agent span.pull-right {
  font-size: 12px;
  font-weight: 100;
  text-decoration: underline;
  margin-top: 90px; }

.maxmatch-addr {
  border-right: 1px solid rgba(102, 100, 99, 0.2);
  color: #666;
  float: left;
  font-size: 16px;
  height: auto;
  line-height: 22px;
  overflow: hidden;
  padding-left: 15px;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: top; }

.maxmatch-agent {
  margin: 30px 0; }

button.big_red_button,
input.big_red_button {
  background-color: #D00017;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  min-height: 35px;
  min-width: 145px;
  position: relative;
  text-align: center;
  top: -3px;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  padding: 0 10px; }

.sellersmsg,
.sellersmsg-noresult {
  margin: 40px auto; }

.sellersmsg-noresult {
  text-align: justify;
  margin: 30px auto 0; }

.sellers-portal-form.contact-form h4,
.sellers-portal-form-wide.contact-form h4 {
  background: url(/common/images/jabiru/bkg-form-hdr.jpg) repeat-x scroll 0 0 #ECECEC;
  border-bottom: 1px solid #C7C7C7;
  display: block;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  padding: 2px 15px; }

.sellers-portal-form.box-generic {
  width: 330px;
  margin: 0; }

.sellers-portal-form-wide .seller-contact-tbl {
  width: 700px;
  margin: 0 20px; }

.sellers-portal-form-wide .spacer-h {
  width: 60px; }

.sellers-portal-form label,
.sellers-portal-form-wide label {
  font-size: 14px;
  display: inline-block;
  color: #666;
  padding-top: 3px; }

.sellers-portal-form .input-txt,
.sellers-portal-form .input-txtarea {
  width: 91%;
  font-size: 14px; }

.sellers-portal-form-wide .input-txtarea {
  width: 98%;
  font-size: 14px;
  height: 100px; }

.sellers-portal-form-wide .input-txt {
  width: 230px;
  font-size: 14px; }

.sellers-portal-form-wide.contact-form {
  display: table;
  width: auto;
  background: url(/common/images/jabiru/bkg-form.jpg) repeat-x scroll 0 0 #E9E9E9;
  border: 1px solid #E4E4E4;
  margin: 40px auto; }

.sellers-portal-alert {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 732px;
  margin: 5px auto;
  padding: 10px; }

.panel.panel-default {
  margin: auto;
  width: 100%;
  background: #4184CD; }

.panel.panel-default.mxmatch-form {
  background: #fff none repeat scroll 0 0;
  border: 1px solid rgba(102, 100, 99, 0.2); }

.panel-body h2 {
  margin-bottom: 15px;
  padding-bottom: 5px; }

.panel-body > div > span {
  color: #636466;
  font-size: 18px;
  font-weight: 100; }

.panel-body > div > span b {
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline; }

.mxmatch-form input,
.mxmatch-form textarea,
.mxmatch-form select {
  margin-bottom: 10px;
  display: inline; }

.mxmatch-form .btn {
  width: 100%; }

.seller-contact-thankyou {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px; }

.right-border {
  border-right: 1px solid #999; }

.map-popup-agent .btn {
  width: 100%; }

.map-popup-agent span.current {
  border-bottom: 2px solid #00458b;
  color: #00458b;
  padding-bottom: 17px;
  position: relative;
  z-index: 1; }

.line-div {
  opacity: 0.5;
  margin: auto;
  width: 90%; }

.line-div.end-batch {
  margin-bottom: 15px; }

.map-popup-agent {
  left: 0;
  padding: 24px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2000; }

.map-popup-agent.map-popup-noagents {
  height: 440px; }

.map-popup-agent span {
  cursor: pointer; }

div#divmsg {
  color: #DC1C2E;
  font-size: 16px;
  position: relative;
  top: 10px;
  font-weight: 400; }

.map-popup-agent .btn {
  font-size: 16px; }

.map-popup-hdr {
  background: #00458b none repeat scroll 0 0;
  color: #fff;
  height: 35px;
  position: absolute;
  border-bottom: 5px solid #fff;
  -webkit-transform: translateY(-164px);
  -moz-transform: translateY(-164px);
  -ms-transform: translateY(-164px);
  -o-transform: translateY(-164px);
  transform: translateY(-164px); }

.listlist-popupmap-container .map-popup-hdr {
  background: transparent none repeat scroll 0 0;
  border-bottom: medium none; }

.agent-gallery img {
  width: 100%; }

.agent-gallery {
  height: 552px;
  overflow-y: scroll; }

.list-results {
  margin-top: 25px; }

.special-feature-container {
  display: inline-block;
  width: 100%;
  margin: 10px; }

.special-feature {
  width: 22px;
  height: 22px;
  margin: 0 2px 0 0; }

.bestdeal-on {
  background-position: -10px -39px; }

.bestdeal-off {
  background-position: -10px -9px; }

.development-on {
  background-position: -41px -39px; }

.development-off {
  background-position: -41px -9px; }

.openhouse-on {
  background-position: -72px -39px; }

.openhouse-off {
  background-position: -72px -9px; }

.foreclose-on {
  background-position: -103px -39px; }

.foreclose-off {
  background-position: -103px -9px; }

.e-rating {
  border-radius: 3px;
  border: 1px solid #eee;
  width: auto;
  height: 21px;
  background: #fff;
  display: inline-block; }

.er-recommended {
  background-position: -102px -86px;
  width: 23px;
  height: 17px;
  float: left;
  display: inline-block;
  margin: 3px; }

.er-a-plus {
  background-position: -17px -88px; }

.er-a {
  background-position: -17px -118px; }

.er-a1 {
  background-position: -89px -118px; }

.er-a2 {
  background-position: -89px -148px; }

.er-b {
  background-position: -17px -148px; }

.er-b1 {
  background-position: -89px -178px; }

.er-b2 {
  background-position: -89px -208px; }

.er-c {
  background-position: -17px -178px; }

.er-d {
  background-position: -17px -208px; }

.er-e {
  background-position: -17px -238px; }

.er-f {
  background-position: -17px -268px; }

.er-g {
  background-position: -17px -298px; }

.er-h {
  background-position: -17px -328px; }

.er-i {
  background-position: -17px -358px; }

.er-nc {
  background-position: -17px -388px; }

.er-12-a-plus {
  background-position: 0 0; }

.er-12-a {
  background-position: 0 -20px; }

.er-12-b {
  background-position: 0 -40px; }

.er-12-b-minus {
  background-position: 0 -60px; }

.er-12-c {
  background-position: 0 -80px; }

.er-12-d {
  background-position: 0 -100px; }

.er-12-e {
  background-position: 0 -120px; }

.er-12-f {
  background-position: 0 -140px; }

.er-12-g {
  background-position: 0 -160px; }

.er-12-nc {
  background-position: 0 -180px; }

.er-14-a-plus {
  background-position: 0 0; }

.er-14-a {
  background-position: 0 -20px; }

.er-14-b {
  background-position: 0 -40px; }

.er-14-c {
  background-position: 0 -60px; }

.er-14-d {
  background-position: 0 -80px; }

.er-14-e {
  background-position: 0 -100px; }

.er-14-f {
  background-position: 0 -120px; }

.er-14-g {
  background-position: 0 -140px; }

.er-14-h {
  background-position: 0 -160px; }

.er-14-i {
  background-position: 0 -180px; }

.er-14-nc {
  background-position: 0 -200px; }

.er-14-na {
  background-position: 0 -220px; }

.listinglistpopupfooter {
  height: 20px;
  width: 100%;
  background-color: #ccc; }

.listlist-action-cancel i.cancel {
  background: url(/common/images/select2.png) repeat scroll 0 0 transparent;
  display: inline-block;
  height: 12px;
  vertical-align: middle;
  background-position: 25px -12px;
  width: 25px;
  cursor: pointer;
  position: relative;
  float: right;
  margin: 5px 8px 2px 0; }

.listinggallerymap {
  width: 100%;
  height: 256px;
  border: 1px solid #adadad; }

.listinglistmap {
  width: 100%;
  height: 100%; }

.tooltip_bubble {
  display: none;
  border: 1px solid #adadad;
  position: absolute !important;
  background-color: #FFF;
  color: Gray;
  z-index: 100;
  text-align: center;
  font-weight: 700;
  font-size: 11px;
  margin: 0 0 12px;
  padding: 5px; }

/*//.listinglistpopup {
   // background: #fff none repeat scroll 0 0;
   // height: 192px;
   // left: 0 !important;
   // padding: 5px;
   // position: absolute;
   // top: 0 !important;
   // width: 257px;
   // z-index: 2 !important;
//}*/
.maxmatch-result-top {
  background: #fff;
  display: inline-block;
  width: 100%; }

.sellers-hdr {
  width: 100%; }

.sellers-hdr .qs_global_flags_div {
  float: right;
  height: 40px;
  vertical-align: middle;
  width: auto; }

.sellers-hdr-line td {
  border-bottom: 1px solid #c3c3c3; }

.sellers-hdr h1 {
  color: #369;
  font-size: 22px;
  margin: 0;
  padding: 0; }

.sellers-hdr-sub h2 {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  width: 750px;
  text-align: justify;
  margin: 20px 0;
  padding: 0; }

.sellers-hdr .addthis_toolbox {
  float: right;
  width: auto; }

.sellers-hdr .fb_iframe_widget {
  background: transparent;
  border: none; }

.refine-search {
  display: inline-block;
  line-height: 34px;
  vertical-align: middle;
  margin: 0 20px;
  padding: 0; }

.refine-search a {
  text-decoration: underline;
  color: #636466; }

.refine-search i.icon-back {
  float: none; }

.ui-menu .ui-menu-item {
  text-align: left; }

.sellersmsg,
.sellersmsg-noresult,
.sellersmsg h2,
.sellersmsg-noresult h2,
.sellers-hdr-sub h2,
.sellers-list-item,
.sellers-port-addr,
.sellers-port-addr h4,
.sellers-portal-form,
.seller-contact-tbl,
.sellers-search * {
  font-family: "Roboto", roboto, Arial, sans-serif !important;
  font-size: 16px;
  color: #4184cd;
  margin-bottom: 0; }

.seller-contact-tbl .btn_contact {
  margin: 10px 0 !important; }

.sellersmsg p {
  font-size: 16px;
  margin-bottom: 0; }

.sellersmsg {
  margin: -15px 0 30px;
  padding: 10px 20px 20px; }

.feepopup {
  background: #fff !important;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 4px 4px 4px 4px;
  display: block;
  left: 40%;
  position: fixed;
  top: 40%;
  width: 20%;
  min-width: 200px;
  z-index: 777;
  padding: 5px 5px 10px; }

.feepopup-text {
  font-size: 12px;
  line-height: 16px;
  padding: 5px 0 0; }

.feepopup_hdr td {
  background-color: #202D57;
  color: #FFF !important;
  font-family: Calibri, roboto, Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px; }

.feepopup_close {
  text-align: right; }

.feepopup_close img {
  cursor: pointer; }

.blackout {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }

.blackout-full {
  background: black;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030; }

.captcha-info {
  margin: 0 auto 10px; }

.captcha-popup {
  z-index: 20;
  padding: 12px;
  position: fixed;
  width: 340px;
  left: 10 !important;
  top: 30% !important; }

.captcha-submit-btn {
  float: right; }

.gallery-map-youtube {
  text-align: center; }

.prop-slider .bullets {
  clear: both;
  list-style: none outside none;
  overflow: hidden;
  text-align: center;
  margin: 0 auto; }

.prop-slider .bullets li {
  display: inline-block; }

.prop-slider .bullets a {
  background: url(/common/images/areaguide-sprites.png) no-repeat scroll -12px -7px transparent;
  display: block;
  float: left;
  font-size: 1px;
  height: 6px;
  width: 6px;
  margin: 3px; }

.prop-slider .bullet.active {
  background-position: -12px -37px; }

.prop-slider .bullet {
  background-color: #FFF;
  color: #555;
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none; }

/* Hide Bullets for now */
.prop-slider .bullets {
  display: none; }

.prop-slider .chevron,
.prop-slider .chevron-big-left,
.prop-slider .chevron-big-right {
  background: url(/common/images/areaguide-sprites.png) no-repeat scroll 0 0 transparent; }

.prop-slider .chevron {
  background-position: -12px -94px;
  height: 12px;
  width: 7px; }

.prop-slider .chevron-big-left,
.prop-slider .chevron-big-right {
  background-position: -7px -121px;
  height: 28px;
  width: 16px; }

.prop-slider .chevron-big-right {
  background-position: -7px -161px; }

.grid-unit {
  float: left;
  border-width: 0 18px; }

.caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #FFF;
  background: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  padding: 2px 5px; }

.box-list-item {
  position: relative;
  background: #dfe0e2;
  background: linear-gradient(top, #dfe0e2, #d3d6d7), #dfe0e2;
  border-bottom: 1px solid #B2B2B5;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  text-rendering: optimizeLegibility;
  color: #070707;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9);
  text-align: center;
  padding: 3px 0; }

hr.fadeline {
  position: relative;
  margin-bottom: -10px;
  height: 20px;
  overflow: visible;
  overflow-x: hidden;
  overflow-y: visible; }

hr.fadeline:before,
hr.fadeline:after {
  display: block;
  content: " ";
  z-index: 0;
  position: absolute;
  top: -20px;
  bottom: 0;
  right: 0;
  left: 0;
  height: 20px; }

hr.fadeline:before {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  border-radius: 200px; }

hr.fadeline:after {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50px 50px 50px 50px 5px 5px 5px; }

.location,
.location:link,
.location:visited {
  display: block;
  text-align: left;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600 !important;
  color: #C81A19;
  text-shadow: 1px 1px 0 #FFF;
  padding-left: 35px;
  borber: none;
  border-color: transparent;
  border-style: none;
  position: relative; }

.location .flags {
  position: absolute;
  left: 0; }

.location span {
  display: block;
  margin-top: -3px;
  vertical-align: top; }

.loc-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 180px; }

img.list-item {
  height: 160px;
  width: 213px; }

.list-featlisting {
  text-align: center;
  padding: 9px 18px; }

.list-featlisting_big {
  text-align: center;
  padding: 9px 2px; }

/*Offices & Unique Listings */
.singleframe .viewport {
  height: 235px;
  width: 86%; }

.singleframe .overview li {
  margin: 0 10px; }

.singleframe .buttons {
  width: 7%; }

.currency-page {
  margin: 0;
  padding: 0;
  background: #999; }

/* Start remax_styles.css overrides */
/* Advanced Search */
.advsearch-tbl input[type="text"] {
  border: 1px solid #e4e4e4;
  padding-left: 5px;
  width: 100% !important; }

input[type="checkbox"],
input[type="radio"] {
  line-height: normal;
  margin-right: 10;
  vertical-align: top; }

#divAdvancedListingSearch {
  margin-bottom: 40px;
  margin-top: 100px; }

.advsearch-hdr h1 {
  margin: 10px 0; }

.advsrch-right,
.advsrch-left {
  padding: 20px; }

button.qs_search_global,
input.qs_search_global {
  background: #DC1C2E;
  border: 1px solid #DC1C2E;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 16px !important;
  font-weight: 400;
  text-shadow: none;
  font-family: "Roboto", sans-serif, roboto, Arial, sans-serif !important; }

.advsrch-left table {
  width: 100%; }

#divAdvancedListingSearch input.qs_search_global {
  font-family: "Roboto", sans-serif, roboto, Arial, sans-serif !important;
  font-size: 14px !important; }

.advsrch_types {
  width: 100%; }

.advsearch-tbl .section_txt {
  border-bottom: 1px solid #e4e4e4;
  border-top: medium none;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 0;
  width: 100%; }

.advsearch-tbl span.section_txt {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px; }

/* Agent Office */
.maxmatch-addr h4 {
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  color: #00458b; }

.profile-content h3 {
  font-weight: 400; }

.profile-languages li {
  padding: 15px 0; }

#description-container img {
  height: auto;
  width: 100%; }

.transaction-type-toggler.btn.btn-default {
  overflow: hidden;
  text-overflow: ellipsis; }

.transaction-type-toggler span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.unsub-radios span {
  display: block; }

.unsub-radios .btn,
.unsub-radios .form-control {
  display: block;
  width: 100%; }

.unsub-radios label {
  font-weight: 100;
  margin-left: 10px;
  width: 89%; }

.unsub-content {
  color: #4184cd;
  font-size: 16px;
  margin-bottom: 30px; }

.unsub-radios .btn,
.unsub-radios .form-control {
  display: block;
  width: 50%; }

.listlist-controls-container,
.listgallery-controls-container {
  visibility: visible; }

#divNewProperties .proplist_icons,
#divLikedProperties .proplist_icons {
  margin: 10px 0;
  text-align: center;
  width: 100%; }

.about-pic .img-copy *,
.commercial-pic .img-copy *,
.maxmatch-pic .img-copy *,
.training-pic .img-copy *,
.sell-pic .img-copy * {
  font-weight: 400; }

.buy-pic .img-copy *,
.events-pic .img-copy *,
.franchise-pic .img-copy *,
.localguides-pic .img-copy *,
.newdev-pic .img-copy *,
.news-pic .img-copy *,
.search-pic .img-copy * {
  color: #fff;
  font-weight: 400; }

.events-pic .img-copy h2 span,
.franchise-pic .img-copy h2 span,
.search-pic .img-copy h2 {
  font-weight: 100; }

.training-pic .img-copy h2 span {
  color: #00458b;
  font-weight: 100; }

.homepage-cnt button,
.homepage-cnt button:hover {
  background: transparent none repeat scroll 0 0;
  border: 2px solid #fff;
  color: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 30px;
  left: 40px; }

.about-pic button,
.about-pic button:hover,
.commercial-pic button,
.commercial-pic button:hover,
.maxmatch-pic button,
.maxmatch-pic button:hover,
.training-pic button,
.training-pic button:hover,
.sell-pic button,
.sell-pic button:hover {
  border: 2px solid #00458b;
  color: #00458b; }

.maxmatch-pic img,
.buy-pic img,
.sell-pic img,
search-pic img,
training-pic img,
about-pic img,
franchise-pic img {
  width: 100% !important;
  height: auto; }

/*End Homepage Content Module*/
/* End remax_styles.css overrides */
/*Generic Content Page*/
.generic-content-page .container,
.generic-content-page .listinglist-container,
.generic-content-page .fp-container,
.generic-content-page .listinglist-container,
.generic-content-page .fp-container {
  padding: 0 5%; }

.generic-content-page .homepage-cnt .container,
.generic-content-page .homepage-cnt .listinglist-container,
.generic-content-page .homepage-cnt .fp-container,
.generic-content-page .homepage-cnt .listinglist-container,
.generic-content-page .homepage-cnt .fp-container {
  padding: 0 !important; }

.content-title h2 {
  font-size: 30px;
  color: #00458b;
  margin-bottom: 15px; }

.generic-content-page .container-fluid.section-dark.homepage-cnt {
  padding-left: 15px;
  padding-right: 15px; }

.content-title h4 {
  color: #4184cd;
  font-size: 20px; }

.generic-content-page .content-generic img.home-img {
  display: inline-block;
  float: left;
  max-width: 100%;
  margin-right: 50px;
  margin-bottom: 30px; }

.generic-content-page .content-generic img.office-img {
  display: inline-block;
  max-width: 100%;
  float: right;
  margin-left: 50px;
  margin-bottom: 30px; }

.sepia .sepia-img {
  width: 100%; }

.sepia {
  position: relative; }

.sepia h2 {
  position: absolute;
  top: -28%;
  left: 0;
  text-align: center; }

.container-fluid.blue-sepia,
.container-fluid.red-sepia {
  padding-left: 0;
  padding-right: 0; }

img.smallhome-img {
  width: 100%;
  margin-bottom: 30px; }

ul {
  list-style-type: none;
  padding-left: 0; }

.generic-content-page .content-generic {
  padding: 20px 15px; }

.generic-content-page h3 {
  font-size: 24px;
  margin: 20px auto;
  width: 50%;
  text-align: center; }

.generic-content-page .content-generic h4 {
  color: #00458b;
  margin-top: 0px;
  margin-bottom: 30px; }

.container-fluid.blue-sepia,
.container-fluid.red-sepia {
  padding-left: 0;
  padding-right: 0;
  margin-top: 60px; }

.sepia-text {
  margin-top: 60px; }

.sepia h2 {
  font-size: 36px;
  color: #fff;
  font-weight: 100;
  font-size: 28px; }

.blue-sepia .sepia h2 {
  position: absolute;
  top: 0%;
  left: 36px; }

h2.content-reoffer {
  color: #00458b;
  margin: 50px 0 30px; }

.generic-content-page .content-bullets li {
  margin-bottom: 10px; }

.generic-content-page .content-bullets em {
  margin-right: 10px; }

.generic-content-page #quote-carousel {
  padding-top: 50px; }

.generic-content-page .divquotes p {
  color: #fff;
  font-size: 32px;
  line-height: 40px; }

.generic-content-page .divquotes {
  height: 364px; }

.generic-content-page #quote-carousel .carousel-indicators {
  bottom: -100px; }

.generic-content-page blockquote h1 {
  color: #fff;
  font-size: 85px; }

blockquote h1 {
  color: #fff;
  font-size: 85px;
  position: absolute;
  top: -16px; }

.generic-content-page .divquotes .features-hdr p {
  color: #76859a;
  font-size: 25px;
  text-transform: uppercase; }

.generic-content-page #quote-carousel .carousel-control {
  margin-top: 116px; }

.generic-content-page #quote-carousel .carousel-indicators li {
  background: #c0c0c0 none repeat scroll 0 0;
  opacity: 0.4;
  margin: 1px 10px; }

.generic-content-page #quote-carousel .carousel-indicators .active {
  background: #4184cd none repeat scroll 0 0;
  opacity: 1;
  margin: 1px 10px; }

/*Generic Content Page End*/
/*Agent Recruitment Page*/
.agrec-page .navbar.always-open {
  -webkit-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.75); }

.agrec-page > .container-fluid {
  padding-top: 0px !important; }

.agrec-page p {
  margin: 0 0 10px;
  padding: 0 10%; }

.agrec-page .container-fluid {
  padding: 0; }

.agrec-page .hero-img {
  width: 100%; }

.agrec-copy .byline {
  font-size: 28px;
  color: #00458b; }

.agrec-copy p {
  font-size: 18px; }

.agrec-page .hero-image-copy {
  position: absolute;
  top: 0;
  left: 0;
  padding: 6% 20%; }

.agrec-page .hero-image-copy span {
  font-size: 20px;
  text-transform: uppercase;
  color: #636466; }

.agrec-page .hero-image-copy h2 {
  font-size: 30px;
  font-weight: 300;
  color: #00458b; }

.agrec-page .hero-image-copy h2 span {
  color: #d9001a;
  text-transform: lowercase;
  font-size: 30px; }

.agrec-page .container-fluid,
.agrec-page .container,
.agrec-page .listinglist-container,
.agrec-page .fp-container,
.agrec-page .listinglist-container,
.agrec-page .fp-container {
  margin-bottom: 60px;
  padding-top: 30px; }

.agrec-iframe iframe {
  display: block;
  margin: 0 auto;
  width: 720px !important;
  max-width: 80% !important; }

.agrec-quote {
  background-color: #00458b;
  padding: 30px; }

.agrec-quote .col-sm-6 img {
  width: 5%;
  height: 5%; }

.agrec-quote .img-circle {
  margin: 0 auto; }

.agrec-quote img {
  vertical-align: top; }

.agrec-quote .text-center {
  color: #fff;
  font-size: 42px; }

.agrec-quote .col-sm-5 {
  width: 30%; }

.agrec-textblocks div {
  margin-bottom: 30px; }

.agrec-textblocks div:nth-child(3n + 5) {
  clear: left; }

.agrec-textblocks {
  padding: 0 50px; }

.agrec-textblocks img {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  margin-bottom: 10px; }

.agrec-textblocks span.sub-heading {
  color: #0c55a3;
  font-size: 18px; }

.agrec-textblocks h4 {
  font-size: 22px;
  margin-bottom: 30px; }

.agrec-textblocks p {
  padding: 0 20%;
  margin-top: 15px; }

.agrec-kickstart {
  background: #00458b;
  padding: 30px; }

.agrec-kickstart h3 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px; }

.agrec-kickstart .btn {
  width: 100%; }

agrec-page .container-fluid.kick-start {
  margin-bottom: 0; }

.agrec-page .carousel span {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 400; }

.agrec-page blockquote .small::before,
.agrec-page blockquote footer::before,
.agrec-page blockquote small::before {
  content: none; }

.agrec-textblocks .col-sm-6 p {
  padding: 0 25%;
  margin-top: 15px; }

.agrec-page .section-dark.homepage-cnt {
  padding-top: 60px !important; }

.agrec-page {
  margin-top: -60px; }

/*Agent Recruitment Page End*/
/*About RE/MAX Page Start*/
.about-remax {
  margin-top: -60px; }

.about_hero {
  width: 100%;
  max-width: 100%; }

.content-pic {
  width: 100%;
  max-width: 100%; }

/* carousel */
#quote-carousel {
  padding: 0 10px 30px 10px;
  margin-top: 30px; }

.divquotes .carousel,
.divquotes .carousel .item,
.divquotes .carousel .item.active {
  height: 160px !important;
  background-color: transparent;
  z-index: 0 !important; }

.about-remax.container-fluid {
  padding: 0; }

.divquotes {
  background: #00458b none repeat scroll 0 0;
  margin: 50px 0 0; }

.about-remax > .container,
.about-remax > .listinglist-container,
.about-remax > .fp-container,
.about-remax > .listinglist-container,
.about-remax > .fp-container {
  padding: 0 5%; }

/* Control buttons  */
#quote-carousel .carousel-control {
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px; }

/* Previous button  */
#quote-carousel .carousel-control.left {
  left: -12px; }

/* Next button  */
#quote-carousel .carousel-control.right {
  right: -12px !important; }

/* Changes the position of the indicators */
#quote-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px; }

/* Changes the color of the indicators */
#quote-carousel .carousel-indicators li {
  background: #c0c0c0; }

#quote-carousel .carousel-indicators .active {
  background: #333333; }

#quote-carousel img {
  width: 250px;
  height: 100px; }

/* End carousel */
.item blockquote {
  border-left: none;
  margin: 0; }

.item blockquote img {
  margin-bottom: 10px; }

.divquotes em.fa-quote-right {
  color: #fff;
  font-size: 40px;
  margin-right: 15px; }

.divquotes p {
  color: #fff;
  font-size: 40px; }

.divquotes small {
  color: #fff;
  font-size: 14px; }

a.left em,
a.right em {
  color: #fff;
  font-size: 18px; }

.about-remax .col-xs-12 > h2 {
  color: #00458b;
  font-size: 30px; }

.about-remax h5 {
  color: #4184cd;
  font-size: 17px;
  margin-bottom: 30px; }

.about-remax .col-xs-12 > p {
  font-size: 16px; }

.about-remax h3 {
  font-size: 22px;
  font-weight: 400; }

.about-remax .col-xs-12 > * {
  margin-bottom: 30px; }

.about-remax .col-xs-12 > img {
  margin-bottom: 0; }

.about-remax .col-xs-12 > span {
  display: inline-block; }

.about-remax .carousel span {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 400; }

.about-remax blockquote .small::before,
.about-remax blockquote footer::before,
.about-remax blockquote small::before {
  content: none; }

.about-remax .section-dark.homepage-cnt {
  padding: 70px 0; }

/*About RE/MAX Page End*/
/*Buy/Sell with RE/MAX Page Start*/
.buysell-remax.container-fluid {
  padding: 0; }

.buysell-remax .container,
.buysell-remax .listinglist-container,
.buysell-remax .fp-container,
.buysell-remax .listinglist-container,
.buysell-remax .fp-container {
  padding: 0 5%; }

.buying-hero {
  width: 100%;
  max-width: 100%; }

.buysell-remax .side-icons .img-responsive {
  margin: 0 auto; }

.buysell-remax .buysell-qsearch {
  background: #00458b none repeat scroll 0 0;
  height: auto; }

.buysell-remax h2 {
  color: #00458b;
  font-size: 30px; }

.buysell-remax .col-xs-12 > h5 {
  color: #4184cd;
  font-size: 20px; }

.buysell-remax .col-xs-12 > h4 {
  font-size: 35px;
  font-weight: 100;
  margin-bottom: 50px; }

.buysell-remax .col-xs-1 > h2 {
  font-weight: 400;
  line-height: 11px; }

.buysell-remax .side-icons {
  border-left: 1px solid rgba(102, 100, 99, 0.2); }

.buysell-remax .col-xs-10 > h5 {
  color: #00458b;
  font-size: 20px; }

.buysell-remax .col-xs-10 > h5 {
  color: #00458b;
  font-size: 20px; }

.buysell-remax .col-md-9 > .row {
  margin: 0; }

.buysell-remax .col-xs-10 > p {
  font-size: 18px; }

.buysell-rmxcontent .row {
  margin-bottom: 70px; }

.buysell-remax .buysell-qsearch .row {
  margin-bottom: 0; }

.buysell-qsearch .qs-position {
  position: relative;
  transform: inherit;
  -webkit-transform: translateY(0); }

.buysell-remax .fp-container {
  margin-top: 0 !important; }

.buysell-remax {
  margin-top: -60px; }

/*Buy/Sell with RE/MAX Page End*/
/*-- Development Pages --*/
.development-carousel-container {
  position: relative; }

#devCarousel.carousel {
  height: auto; }

#devCarousel.carousel .item {
  height: 250px; }

#devCarousel.carousel .carousel-inner img {
  width: 100%;
  height: auto; }

.qs-dev-position {
  height: auto;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
  background: transparent;
  padding: 10px 0; }

.qs-dev-position h1 {
  font-size: 22px;
  color: #fff; }

.qs-dev-container {
  background: transparent;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  height: auto;
  width: 100%;
  max-width: 860px;
  padding: 0 15px; }

#featuredDevelopments .listing-title {
  font-size: 16px; }

.development-search {
  margin: 0; }

.development-search .fp-info {
  padding: 10px; }

.development-search .fp-info span.fp-name,
.carousel-inner .fp-info span.fp-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  color: #00458b; }

.development-page .caption-bottom p {
  margin: 0;
  line-height: 20px; }

.development-page .caption-bottom {
  height: auto; }

#featuredDevelopments .sugg-fav-rec {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.qs-dev-col-left {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-dev-col-left {
    float: left;
    width: 75%; } }

@media (min-width: 992px) {
  .qs-dev-col-left {
    float: left;
    width: 83.33333%; } }

.qs-dev-col-right {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-dev-col-right {
    float: left;
    width: 25%; } }

@media (min-width: 992px) {
  .qs-dev-col-right {
    float: left;
    width: 16.66667%; } }

.qs-dev-province {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-dev-province {
    float: left;
    width: 41.66667%; } }

.qs-dev-name {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-dev-name {
    float: left;
    width: 50%; } }

.qs-dev-or {
  position: relative;
  float: left;
  width: 8.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.qs-dev-or span {
  color: #fff;
  font-size: 20px; }

/* Development Search Module */
.development-details-page .gallery-map-map {
  height: 560px; }

.development-details-page .google-translate-wrapper {
  min-height: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
  display: inline-block;
  width: 100%; }

.development-details-page .google-trans-disclaimer {
  display: inline-block; }

#devDescriptionTabContent {
  margin: 15px 0;
  line-height: 24px; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0;
  border: none;
  margin: 0; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  border: none; }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: 400; }

.development-details-page li.paginate_button:hover {
  border: unset !important;
  background-color: unset !important;
  background: unset !important; }

.development-details-page .listfull-action.action-text {
  max-width: 135px; }

.development-details-page .box-generic h4 {
  font-size: 22px;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e4e4e4; }

#tblDevelopmentAvailableUnits_PaginationContainer {
  text-align: right;
  margin-top: 10px; }

table.dataTable.no-footer {
  border-bottom: 1px solid #ccc; }

.search-dev {
  padding: 5px 15px 20px; }

.search-dev .advsearch-link {
  display: inline-block;
  margin: 6px auto; }

.search-dev .checkbox input[type="checkbox"],
.search-dev .checkbox-inline input[type="checkbox"],
.search-dev .radio input[type="radio"],
.search-dev .radio-inline input[type="radio"] {
  margin-left: 0;
  margin-right: 0; }

.search-dev input[type="submit"] {
  margin: 0; }

/*--- Listing Details Slider Arrows Readability Fix ---*/
.sp-next-arrow::after,
.sp-next-arrow::before,
.sp-previous-arrow::after,
.sp-previous-arrow::before {
  content: '';
  position: absolute;
  width: 10% !important;
  height: 33% !important;
  background-color: #FFF; }

.sp-arrow {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 20px; }

.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px; }

.sp-arrow::before {
  top: 8px !important;
  left: 38% !important; }

.sp-arrow::after {
  top: 20px !important;
  left: 38% !important; }

/* Calendar Popuouts */
.listing-calendardiv {
  left: 110px !important;
  top: 619px !important; }

.advsearch-calendardiv {
  left: 117px !important;
  top: 37px !important; }

.areaguide-calendardiv {
  left: 111px !important;
  top: 554px !important; }

.cpBorder {
  border: 1px solid #dedede;
  width: 160px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.cpBorder td table {
  width: 160px !important; }

a.cpMonthNavigation,
a.cpYearNavigation {
  font-weight: 600; }

.cpYearNavigation,
.cpMonthNavigation {
  border: none;
  text-align: center; }

.cpDayColumnHeader,
.cpOtherMonthDate,
.cpCurrentMonthDate {
  text-align: center; }

.cpDayColumnHeader {
  background: #eee; }

/*Calendar Popouts End*/
.country-code span {
  color: #fff !important; }

.sort-mode-container {
  border-top: 2px solid #e0e0e0;
  border-left: none;
  display: inline-block;
  float: right;
  padding: 10px;
  width: 100%; }

.section-dark {
  background: #f1f1f1; }

.listing-list-body .section-dark {
  background: #f1f1f1; }

/* - Start Enhanced Search - */
.mobile-filter-container {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1032;
  top: 0;
  right: 0;
  background-color: #FFF;
  overflow-x: hidden;
  transition: 0.25s;
  padding-top: 0; }

#my-side-filter__placeholder {
  padding: 55px 15px 0; }

.edit-criteria {
  line-height: 40px;
  vertical-align: middle; }

.applied-filter-container {
  background: #fff;
  padding: 0 0 15px;
  padding: 5px;
  display: inline-block;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  width: 100%; }

.applied-filter-container .no-filter-text {
  color: #c0c0c0;
  font-size: 13px;
  display: inline-block;
  width: 100%; }

.applied-filter-container .form-group,
.applied-filter-container .qs-transaction,
.applied-filter-container .qs-freetext,
.applied-filter-container .qs-more-proptype,
.applied-filter-container .qs-search-btn-less,
.applied-filter-container .qs-search-btn-more,
.applied-filter-container .qs-transaction,
.applied-filter-container .qs-freetext,
.applied-filter-container .qs-more-proptype,
.applied-filter-container .qs-search-btn-less,
.applied-filter-container .qs-search-btn-more {
  margin-bottom: 10px; }

.applied-filter-container ul li {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #d7e5f6;
  padding: 2px 25px 2px 5px;
  overflow: hidden;
  font-size: 14px;
  margin-bottom: 1px;
  margin-right: 2px;
  border: 1px solid #ccc; }

.applied-filter-container ul li .filter-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 23px;
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  width: 100%;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.btn.gmb-btn-red {
  display: none; }

.leaflet-marker-icon {
  outline: none !important; }

.applied-filter-container ul li a {
  font-size: 18px;
  color: #848484;
  line-height: 18px; }

.applied-filter-container .glyphicon.glyphicon-remove {
  color: #999;
  font-size: 10px;
  position: absolute;
  right: 5px;
  margin: auto 0;
  bottom: 0;
  height: 10px; }

.applied-filter-container ul li:hover .glyphicon.glyphicon-remove,
.applied-filter-container .glyphicon.glyphicon-remove:hover {
  color: #666; }

.applied-filter-edit,
.applied-filter-save,
.applied-filter-icon {
  background: url("/common/images/sprites-common.png") no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block; }

.applied-filter-save {
  background-position: -713px -176px;
  vertical-align: middle;
  margin: 0 0 0 5px;
  height: 25px; }

.applied-filter-icon {
  background-position: -715px -217px;
  width: 18px;
  height: 18px;
  margin-right: 5px; }

.applied-filter-edit {
  background-position: -755px -176px;
  vertical-align: middle; }

.applied-filter-title,
a.applied-filter-title {
  vertical-align: top;
  display: inline-block;
  font-size: 13px;
  color: #666; }

a.applied-filter-title {
  color: #666;
  text-decoration: underline; }

a.applied-filter-title:hover {
  color: #c00;
  text-decoration: underline; }

/*---------------------*/
.listingsearch-filters {
  background: #fff;
  width: 100%; }

span.seperator {
  position: absolute;
  margin-left: -5px;
  margin-top: 7px; }

.filter-location h4 {
  margin-bottom: 0px; }

.filter-country {
  margin-top: 5px;
  margin-bottom: 15px; }

.listingsearch-filters #btnSelectCountry {
  position: relative;
  border: 1px solid #ccc; }

.listingsearch-filters .filter-transaction {
  margin-bottom: 10px; }

.listingsearch-filters h4 {
  font-size: 14px; }

.listingsearch-filters .form-control {
  border-radius: 3px; }

.listingsearch-filters .input-group-btn {
  padding: 0 0 0 5px; }

.btn-toggle .btn-primary {
  background: #4282cb;
  border-color: #4282cb;
  color: #fff;
  box-shadow: unset; }

.btn-toggle .btn-default {
  color: #4282cb;
  background-color: #fff;
  border-color: #4282cb; }

.listingsearch-filters .btn-secondary,
.mobile-filter-container .btn-secondary {
  background: #fff;
  color: #4282cb;
  border: 1px solid #4282cb;
  border-radius: 3px;
  font-weight: 300;
  font-size: 16px; }

.listingsearch-filters .btn.btn-primary.btn-round,
.listingsearch-filters .filter-currency-label .btn.btn-primary.btn-round {
  border-radius: 50%;
  padding: 0;
  text-align: center;
  width: 34px;
  height: 34px;
  line-height: normal;
  vertical-align: middle;
  background: #4282cb;
  border: none;
  color: #fff; }

.listingsearch-filters .filter-currency-label .btn.btn-primary.btn-round {
  width: 22px;
  height: 22px;
  font-size: 10px;
  line-height: 22px;
  color: #fff; }

/*---------------------*/
.multi-select-container {
  padding-top: 55px; }

.multi-select-container h4,
.multi-select-property-container h4 {
  color: #999;
  border-bottom: 1px solid #ddd;
  margin: 5px auto 15px;
  padding: 5px 0; }

.multi-select-geo-container {
  border-bottom: 0; }

.multi-select-geo-title {
  font-size: 14px;
  cursor: pointer;
  outline: 0;
  border-radius: 2px;
  background: #fff;
  color: #666; }

.multi-select-geo-title.form-control {
  margin: 0 auto 15px; }

.multi-select-geo-title span,
.multi-select-price-title span {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block; }

.multi-select-price-title span {
  width: 90%; }

.multi-select-geo-list {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 5px; }

.multi-select-property-container .multi-select-geo-list {
  max-height: none; }

.multi-select-geo-list li {
  margin: 0;
  padding: 5px 0; }

.multi-select-geo-list li input[type="checkbox"] {
  float: right; }

.multi-select-geo-list li label {
  /* stuff if needed */ }

.multi-select-geo-list li input[type='checkbox'] {
  cursor: pointer; }

.geo-divider {
  color: #999;
  border-bottom: 1px solid #eee;
  margin: 5px auto;
  padding: 0 0 2px 0;
  display: inline-block;
  width: 100%;
  font-size: 16px; }

.multi-select-property-container {
  height: 100%; }

.col-xs-12.multi-select-property-container {
  padding: 0; }

.multi-select-property-container .select-arrow,
.multi-select-property-container .select-arrow-up,
.multi-select-property-container .select-arrow-down,
.multi-select-property-container .select-arrow-right,
.multi-select-property-container .select-arrow-left {
  position: relative;
  float: left;
  top: 5px;
  left: 0;
  margin-right: 5px; }

.multi-select-property-container .checkbox-indicator,
.multi-select-property-container .radio-indicator {
  position: relative; }

.multi-select-property {
  margin: 5px auto; }

.multi-select-property-title {
  font-size: 14px;
  cursor: pointer;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #666;
  position: relative;
  margin-bottom: 10px; }

.multi-select-property-title ul {
  margin-bottom: 0; }

.multi-select-property-title > ul {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0; }

.multi-select-property-title > ul .checkbox-indicator {
  position: unset;
  top: 0px;
  right: 0; }

.multi-select-property-list {
  border-bottom: 1px solid #ccc; }

.multi-select-property-list li {
  position: relative;
  margin: 0 0 0 26px; }

.multi-select-property-list li label {
  position: absolute;
  right: 0;
  top: 0; }

.multi-select-property-list li input[type="checkbox"] {
  float: right; }

.multi-select-geo-list .multi-select-property-list li input[type="checkbox"] {
  right: 0; }

.multi-select-property-list span {
  text-overflow: ellipsis;
  width: 90%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block; }

/* - Start Price Control - */
.multi-select-price-container {
  /* margin: 15px auto; */ }

#leads-autoengagement-widget-contactarea textarea#leads-autoengagement-widget-contactarea-comment {
  display: none; }

.multi-select-price {
  margin: 3px auto 10px auto;
  position: absolute;
  background: #fff;
  z-index: 99;
  padding: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  min-width: 240px; }

.multi-select-price-title {
  font-size: 14px;
  cursor: pointer;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  color: #666; }

.multi-select-price-list {
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ddd;
  padding: 3px; }

.multi-select-price-list .row {
  margin-left: 0;
  margin-right: 0; }

.multi-select-price-list .col-xs-12,
.multi-select-price .multi-select-price-list .col-sm-6:first-child {
  padding-left: 0px;
  padding-right: 5px; }

.multi-select-price-list .col-xs-12:last-child,
.multi-select-price-list .col-sm-6:last-child {
  padding-left: 0px;
  padding-right: 0px; }

.multi-select-price-list ul li {
  cursor: pointer;
  padding: 2px 5px; }

.multi-select-price-list ul li:hover {
  background: rgba(66, 130, 203, 0.5);
  color: #fff; }

.multi-select-price .col-xs-6:first-child {
  padding-left: 15px;
  padding-right: 1px; }

.multi-select-price .col-xs-6 {
  padding-left: 1px;
  padding-right: 15px; }

.multi-select-price-error {
  color: orangered;
  display: none;
  text-align: center;
  font-size: 12px;
  border: 1px solid #eee;
  padding: 4px;
  border-radius: 3px; }

.max-price-selected {
  text-align: right; }

/* - End Price Control - */
/* - Start Beds/Baths Control - */
.multi-toggle-container {
  /* margin: 15px auto; */ }

.multi-toggle-container h4 {
  color: #999;
  margin: 5px auto; }

.multi-toggle {
  border: 2px solid #4282cb;
  border-radius: 5px;
  width: 100%;
  display: inline-block;
  height: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }

.multi-toggle .toggle-item,
.multi-toggle .toggle-item-on {
  text-align: center;
  width: 20%;
  height: 36px;
  line-height: 36px;
  color: #4282cb;
  background: #fff;
  border-right: 2px solid #4282cb;
  margin: 0;
  padding: 0;
  float: left;
  cursor: pointer; }

.multi-toggle .toggle-item:last-child,
.multi-toggle .toggle-item-on:last-child {
  border-right: none; }

.multi-toggle .toggle-item span,
.multi-toggle .toggle-item-on span {
  width: 100%;
  display: inline-block;
  font-weight: 400; }

.multi-toggle .toggle-item-on {
  border-right: 2px solid #3571b6;
  background: #4282cb; }

.multi-toggle .toggle-item:hover {
  border-right: 2px solid #3571b6; }

.multi-toggle .toggle-item-on span {
  color: #fff;
  font-weight: 400; }

.multi-toggle .toggle-item-on span:hover {
  color: white;
  background: rgba(160, 192, 229, 0.1);
  border-radius: 3px; }

.multi-toggle .toggle-item:last-child:hover {
  border-right: none; }

/* - End Beds/Baths Control - */
/* Create a custom checkbox/radio/select */
.select {
  position: relative;
  display: inline-block;
  width: 100%; }

.select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 5px 35px 5px 5px;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  color: #666;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 5px; }

/* for IE 11 select arrow fix */
.select select::-ms-expand {
  display: none; }

.select select option {
  padding: 5px 10px;
  color: #333;
  margin: 5px auto; }

.select-arrow,
.select-arrow-up,
.select-arrow-down,
.select-arrow-right,
.select-arrow-left {
  /* default (.select-arrow) =  .select-arrow-down */
  position: absolute;
  top: 13px;
  right: 10px;
  width: 20px;
  height: 14px;
  pointer-events: none;
  background: url("/common/images/sprites-common.png") no-repeat;
  background-position: -714px -67px; }

.select-arrow-down {
  background-position: -714px -67px; }

.select-arrow-up {
  background-position: -714px -86px; }

.select-arrow-right {
  background-position: -719px -108px;
  height: 20px;
  top: 8px;
  right: 6px; }

.select-arrow-left {
  background-position: -718px -135px; }

.mobile-filter-header {
  background: #f6f6f6;
  height: 45px;
  padding: 12px 15px;
  position: fixed;
  width: 100%;
  z-index: 3; }

.mobile-filter-back {
  width: 20px;
  height: 20px;
  background: url("/common/images/sprites-common.png") no-repeat;
  background-position: -719px -108px;
  left: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.mobile-back-btn {
  background: transparent;
  color: #4282cb;
  border: 1px solid #4282cb;
  border-radius: 5px;
  padding: 5px; }

.mobile-save-btn {
  background: transparent;
  color: #ce2b37;
  border: 1px solid #ce2b37;
  border-radius: 5px;
  padding: 5px; }

/*--------------------*/
.control-checkbox,
.control-checkbox-partial,
.control-radio {
  display: block;
  position: relative;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px; }

label.control-checkbox,
label.control-checkbox-partial,
label.control-radio {
  font-weight: 300; }

.control-checkbox input,
.control-checkbox-partial input,
.control-radio input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.checkbox-indicator,
.radio-indicator {
  position: absolute;
  top: 2px;
  right: 0;
  height: 18px;
  width: 18px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px; }

.control-radio .radio-indicator {
  border-radius: 50%; }

.control-checkbox:hover input ~ .checkbox-indicator,
.control-checkbox input:focus ~ .checkbox-indicator,
.control-checkbox-partial:hover input ~ .checkbox-indicator,
.control-checkbox-partial:hover input ~ .checkbox-indicator,
.control-radio:hover input ~ .radio-indicator,
.control-radio input:focus ~ .radio-indicator {
  background: #fff;
  border: 1px solid #999; }

.control-checkbox input:checked ~ .checkbox-indicator,
.control-checkbox-partial input:checked ~ .checkbox-indicator,
.control-radio input:checked ~ .radio-indicator {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px; }

.control-radio input:checked ~ .radio-indicator {
  border-radius: 50%; }

.control-checkbox:hover input:not([disabled]):checked ~ .checkbox-indicator,
.control-checkbox input:checked:focus ~ .checkbox-indicator,
.control-checkbox-partial:hover input:not([disabled]):checked ~ .checkbox-indicator,
.control-checkbox-partial input:checked:focus ~ .checkbox-indicator,
.control-radio:hover input:not([disabled]):checked ~ .radio-indicator,
.control-radio input:checked:focus ~ .radio-indicator {
  background: #fff;
  border: 1px solid #999; }

.control-checkbox input:disabled ~ .checkbox-indicator,
.control-checkbox-partial input:disabled ~ .checkbox-indicator,
.control-radio input:disabled ~ .radio-indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none; }

.checkbox-indicator:after,
.radio-indicator:after {
  content: '';
  position: absolute;
  display: none; }

.control-checkbox input:checked ~ .checkbox-indicator:after,
.control-checkbox-partial input:checked ~ .checkbox-indicator:after,
.control-radio input:checked ~ .radio-indicator:after {
  display: block; }

.control-checkbox .checkbox-indicator::after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #4282cb;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.control-checkbox-partial .checkbox-indicator::after {
  left: 7px;
  top: 3px;
  width: 4px;
  height: 10px;
  border: solid #4282cb;
  border-width: 0 2px 0px 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.control-checkbox input:disabled ~ .checkbox-indicator:after,
.control-checkbox-partial input:disabled ~ .checkbox-indicator:after {
  border-color: #7b7b7b; }

.control-radio .radio-indicator::after {
  left: 5px;
  top: 5px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: rgba(66, 130, 203, 0.75); }

.control-radio input:disabled ~ .radio-indicator:after {
  background: #7b7b7b; }

input.js-geo-search {
  font-size: 16px; }

.multi-select-geo-list label.control-checkbox span {
  line-height: normal;
  width: 88%;
  display: inline-block;
  font-size: 16px; }

.multi-select-geo.mobile-filter-container > input[type="text"] {
  margin: 50px auto 15px;
  width: 98%; }

.multi-select-geo.mobile-filter-container .multi-select-geo-list {
  max-height: 75%; }

.restrict-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-height: 800px; }

.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important; }

.no-scroll-page {
  position: relative;
  height: 100%;
  overflow: hidden; }

.results-container {
  /*Jira #313*/
  /*min-height: 75vh;*/ }

.results-container .loader-wrapper {
  top: 30%; }

.multi-select-geo-list .view-more-info span {
  margin: 10px auto;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  width: 100%;
  display: inline-block; }

.multi-select-geo-list-inner {
  position: relative; }

.multi-select-geo-list-inner .load-spinner-container {
  min-height: 280px; }

.load-spinner-container {
  z-index: 1030;
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7); }

.load-spinner-container .spacer {
  width: 100%;
  height: 100%; }

.load-spinner-container .loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 8rem;
  width: 8rem; }

.load-spinner-container .loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  color: #fff;
  font-size: 10rem; }

@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* - End Enhanced Search - */
.multi-select-geo-list-inner {
  padding-top: 55px;
  padding-bottom: 15px;
  margin: 0 10px;
  height: 100%; }

.qs-dev-container .validationAlert {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0 0 3px 3px;
  margin: 0 auto;
  padding: 3px 5px; }

.qs-dev-container .validationAlert span {
  color: #fff; }

.qs-dev-container .form-control {
  padding: 6px 10px; }

.tooltip {
  white-space: nowrap; }

@media (min-width: 768px) {
  .agent-contact-bar .contact-images {
    height: auto;
    float: left;
    margin-top: 9px; }
  .agent-contact-bar .left-side-bar {
    padding-left: 30px; }
  .sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container {
    margin: 0 !important; }
  #gt-multimedia-responsive-slider-listingfull {
    padding-right: 300px !important; }
  .development-details-page .google-translate-wrapper {
    padding-bottom: 0; }
  .goog-te-gadget {
    line-height: 40px; }
  .google-trans-disclaimer {
    line-height: 45px; }
  #devCarousel.carousel {
    height: 480px; }
  #devCarousel.carousel .item {
    height: 480px; }
  #devCarousel.carousel .carousel-inner img {
    transform: translateY(-50%); }
  .qs-dev-col-left,
  .qs-dev-col-right,
  .qs-dev-province,
  .qs-dev-or,
  .qs-dev-name {
    padding-left: 10px;
    padding-right: 10px; }
  .qs-dev-container .row {
    margin-left: -5px;
    margin-right: -5px; }
  .qs-dev-container {
    width: 900px; }
  .qs-dev-position {
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    padding: 30px 0; }
  .qs-dev-position h1 {
    font-size: 40px;
    margin: 0 auto 30px; }
  /* --- start  revert for desktop iOS focus fix ---  */
  .multi-select-geo-list label.control-checkbox span,
  .control-checkbox,
  .control-checkbox-partial,
  .control-radio,
  .listingsearch-filters .btn-secondary,
  .mobile-filter-container .btn-secondary,
  input.js-geo-search,
  .geo-divider,
  .multi-select-geo-list .view-more-info span {
    font-size: 14px; }
  /* --- end  revert for desktop iOS focus fix ---  */
  .multi-select-container {
    padding-top: 0; }
  .multi-select-container h4,
  .multi-select-property-container h4 {
    margin: 5px auto; }
  .col-xs-12.multi-select-property-container {
    padding: 0 15px; }
  .multi-select-property-title {
    margin-bottom: 5px; }
  .filter-country {
    margin-top: 0;
    margin-bottom: 0; }
  .multi-select-geo-list-inner {
    margin: 0;
    padding: 0 0 15px 0; }
  .multi-select-geo-list li {
    padding: 0; }
  .currencypopup {
    right: auto;
    left: -15px; }
  .country-selector-popup {
    z-index: 21 !important; }
  .multi-select-geo-container {
    border-bottom: 1px solid #eee; }
  .multi-select-geo-title.form-control {
    border: none;
    margin: 0; }
  .multi-select-geo-wrapper {
    margin-bottom: 5px;
    margin-top: 10px; }
  .listing-list-body .section-dark {
    background: #ededed; }
  .listingsearch-filters {
    margin-bottom: 20px;
    padding: 15px;
    height: auto;
    position: relative;
    display: block; }
  .applied-filter-container {
    border-bottom: none;
    padding: 15px; }
  .sort-mode-container {
    border-top: none;
    width: auto;
    max-width: 200px; }
  .sort-mode-container.language-select {
    max-width: 210px; }
  .multi-select-geo-title {
    border-radius: 0px;
    margin-top: 0; }
  .multi-select-geo-title .select-arrow,
  .multi-select-geo-title .select-arrow-right,
  .multi-select-geo-title .select-arrow-down,
  .multi-select-property-title .select-arrow,
  .multi-select-property-title .select-arrow-right,
  .multi-select-property-title .select-arrow-down,
  .multi-select-geo-title .select-arrow-up,
  .multi-select-property-title .select-arrow-up {
    right: auto;
    left: 0;
    background-position: -764px -64px; }
  .multi-select-geo-title .select-arrow-up,
  .multi-select-property-title .select-arrow-up {
    background-position: -762px -96px; }
  .multi-select-property-title .select-arrow,
  .multi-select-property-title .select-arrow-right,
  .multi-select-property-title .select-arrow-down,
  .multi-select-property-title .select-arrow-up {
    width: 10px;
    float: left;
    top: 5px;
    margin-right: 5px;
    position: relative; }
  .multi-select-property-list li {
    margin: 0 0 0 15px; } }

.sp-next-arrow::after,
.sp-next-arrow::before,
.sp-previous-arrow::after,
.sp-previous-arrow::before {
  content: '';
  position: absolute;
  width: 10% !important;
  height: 33% !important;
  background-color: #FFF; }

.sp-arrow {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 20px; }

.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px; }

.sp-arrow::before {
  top: 8px !important;
  left: 38% !important; }

.sp-arrow::after {
  top: 20px !important;
  left: 38% !important; }

/* styles for jssor slider */
.listfull-loading {
  position: absolute;
  top: 0px;
  left: 0px; }

.loading-bkgrd {
  position: absolute;
  display: block;
  background: rgba(0, 0, 0, 0.7);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.loading-img {
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.9) url(/common/images/ajaxloading.gif) no-repeat center center;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.listfull-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1140px;
  height: 456px;
  background: #fff;
  overflow: hidden; }

.listfull-slider2 {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1140px;
  height: 285px;
  background: #fff;
  overflow: hidden; }

.listfull-pop-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1500px;
  height: 1000px;
  background: #000;
  overflow: hidden;
  display: inline-block; }

.listfull-slideronly-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 600px;
  height: 400px;
  background: #fff;
  overflow: hidden; }

.listfull-btmthumb-slider {
  position: relative;
  top: 0px;
  left: 0px;
  width: 900px;
  height: 772px;
  background: #fff;
  overflow: hidden; }

/*main image*/
.slide-main {
  cursor: move;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden; }

.listfull-slider .slide-main {
  width: 684px;
  height: 456px; }

.listfull-slider2 .slide-main {
  width: 856px;
  height: 285px; }

.listfull-pop-slider .slide-main {
  width: 1500px;
  height: 1000px; }

.listfull-slideronly-slider .slide-main {
  width: 600px;
  height: 400px; }

.listfull-btmthumb-slider .slide-main {
  width: 900px;
  height: 600px; }

/*nav buttons*/
.listfull-slider-l,
.listfull-slider-r,
.listfull-slider-ldn,
.listfull-slider-rdn {
  position: absolute;
  cursor: pointer;
  display: block;
  overflow: hidden;
  top: 40%; }

.listfull-slider-l,
.listfull-slider-ldn {
  left: 8px; }

.listfull-slider .listfull-slider-r,
.listfull-slider .listfull-slider-rdn {
  right: 478px; }

.listfull-slider2 .listfull-slider-r,
.listfull-slider2 .listfull-slider-rdn {
  right: 328px; }

.listfull-pop-slider .listfull-slider-l,
.listfull-pop-slider .listfull-slider-ldn {
  top: 475px; }

.listfull-pop-slider .listfull-slider-r,
.listfull-pop-slider .listfull-slider-rdn {
  top: 475px;
  right: 8px; }

.listfull-slideronly-slider .listfull-slider-l,
.listfull-slideronly-slider .listfull-slider-ldn {
  top: 190px; }

.listfull-slideronly-slider .listfull-slider-r,
.listfull-slideronly-slider .listfull-slider-rdn {
  top: 190px;
  right: 8px; }

.listfull-btmthumb-slider .listfull-slider-l,
.listfull-btmthumb-slider .listfull-slider-ldn {
  top: 280px; }

.listfull-btmthumb-slider .listfull-slider-r,
.listfull-btmthumb-slider .listfull-slider-rdn {
  top: 280px;
  right: 8px; }

/*captions*/
.slide-cap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  line-height: 50px; }

.slide-cap-bkg {
  background: rgba(0, 0, 0, 0.5); }

.slide-cap-text {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 50px;
  text-align: center; }

/*thumbs area*/
.listfull-slider .listfull-slider-thumb {
  width: 456px;
  height: px; }

.listfull-slider2 .listfull-slider-thumb {
  width: 284px;
  height: 285px; }

.listfull-btmthumb-slider .listfull-slider-thumb {
  top: 600px;
  width: 900px;
  height: 172px; }

.listfull-slider-thumb {
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: move; }

.listfull-slider-thumb .w {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #e4e4e4; }

.listfull-slider-thumb .o {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.listfull-slider-thumb .pav .o {
  border: #007DC3 1px solid; }

.listfull-slider-thumb .p:hover .o {
  border: #DC1C2E 1px solid; }

.listfull-slider-thumb .t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

/*thumbs*/
.listfull-slider .listfull-slider-thumb .p,
.listfull-slider .listfull-slider-thumb .pav,
.listfull-slider .listfull-slider-thumb .pdn {
  position: absolute;
  width: 225px;
  height: 150px; }

.listfull-slider2 .listfull-slider-thumb .p,
.listfull-slider2 .listfull-slider-thumb .pav,
.listfull-slider2 .listfull-slider-thumb .pdn {
  position: absolute;
  width: 140px;
  height: 93px; }

.listfull-btmthumb-slider .listfull-slider-thumb .p,
.listfull-btmthumb-slider .listfull-slider-thumb .pav,
.listfull-btmthumb-slider .listfull-slider-thumb .pdn {
  position: absolute;
  width: 258px;
  height: 172px; }

a:link,
a:visited {
  text-decoration: none !important; }

a:hover {
  color: #DC1C2E;
  text-decoration: none !important; }

.page_title,
h1 {
  font-size: 20px;
  color: #505050;
  padding-bottom: 3px;
  font-weight: 300;
  counter-reset: SlingShotAdmin; }

.gmb-photo-container .mediaIcons {
  top: 6px;
  bottom: auto;
  padding: 2px !important; }

.mm-menu {
  background: #505050;
  color: #fff;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

#menu li a:link,
#menu li a:visited {
  color: #fff;
  font-size: 14px;
  font-weight: 300; }

#menu li a:hover {
  background: #404040;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  margin-left: 0; }

.mm-menu .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.25); }

#mm-blocker {
  /* prevent use of page content and fade out */
  background: rgba(255, 255, 255, 0.5); }

.nav-container-shrink .navbar-brand,
.nav-container-shrink .navbar-toggle,
.nav-container-shrink .navbar-nav li a {
  padding-top: 0px;
  font-size: 14px; }

.hdr-logo.logo-collection,
.hdr-logo.logo-commercial {
  height: 50px;
  margin: 15px; }

.navbar-toggle {
  border: none;
  float: left;
  border-radius: 0;
  display: inline-block;
  float: left;
  margin: 0;
  padding: 4px 20px;
  vertical-align: middle; }

.always-open .container,
.always-open .listinglist-container,
.always-open .fp-container,
.always-open .listinglist-container,
.always-open .fp-container {
  position: relative; }

.nav-brand {
  bottom: 20px;
  position: absolute;
  right: 0; }

@media (min-width: 768px) {
  .qs-simple {
    float: left;
    width: 66.66667%; } }

@media (min-width: 992px) {
  .qs-simple {
    float: left;
    width: 75%; } }

.qs-simple-expanded {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.qs-simple-row {
  margin-left: -15px;
  margin-right: -15px; }

.qs-simple-row:before,
.qs-simple-row:after {
  content: " ";
  display: table; }

.qs-simple-row:after {
  clear: both; }

.qs-more-row {
  margin-left: -15px;
  margin-right: -15px; }

.qs-more-row:before,
.qs-more-row:after {
  content: " ";
  display: table; }

.qs-more-row:after {
  clear: both; }

.qs-transaction {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-transaction {
    float: left;
    width: 33.33333%; } }

.qs-freetext {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-freetext {
    float: left;
    width: 66.66667%; } }

.qs-more-proptype {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-more-proptype {
    float: left;
    width: 25%; } }

.qs-more-rooms {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-more-rooms {
    float: left;
    width: 16.66667%; } }

.qs-more-price {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-more-price {
    float: left;
    width: 33.33333%; } }

.qs-more-currency {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-more-currency {
    float: left;
    width: 8.33333%; } }

.qs-search-btn-less {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-search-btn-less {
    float: left;
    width: 33.33333%; } }

@media (min-width: 992px) {
  .qs-search-btn-less {
    float: left;
    width: 25%; } }

.qs-search-btn-more {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .qs-search-btn-more {
    float: left;
    width: 16.66667%; } }

.adv-search-link {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right; }

.qs-container {
  padding: 0 15px; }

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary,
.btn-primary.active span,
.btn-primary.focus span,
.open > .dropdown-toggle.btn-primary span {
  background-color: #4282cb;
  border-color: #4282cb;
  color: #fff; }

.btn-search {
  background: #DC1C2E;
  color: #fff; }

#agentprofile_webchat_modal_qrcode {
  width: 190px; }

.gallery-transtype,
.gallery-price {
  float: left;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%; }

.gallery-price {
  color: #c00;
  height: 30px;
  white-space: normal;
  width: 100%;
  margin-top: 10px; }

.gallery-transtype span,
.gallery-price span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%; }

.gallery-transtype span {
  color: #333; }

.gallery-price-main {
  color: #c00;
  font-size: 16px; }

.gallery-price-main {
  max-width: 100%;
  width: auto;
  margin-right: 10px; }

.gallery-price-secondary {
  color: #636466;
  max-width: 100%;
  width: auto;
  margin-right: 5px; }

.gallery-price-secondary a:link,
.gallery-price-secondary a:visited {
  color: #636466; }

.gallery-price-granular {
  color: #636466;
  font-size: 14px; }

.gallery-title,
.gallery-location,
.gallery-transtype,
.gallery-price,
.gallery-attr,
.gallery-listing-status {
  padding: 0 19px; }

.gallery-price-secondary a {
  font-size: 14px; }

.btn-fav {
  position: absolute;
  width: 275px;
  height: 1px; }

.view-regional {
  font-weight: 600; }

.flag-exclusive {
  position: absolute;
  width: 270px;
  height: 1px;
  z-index: 1; }

.gallery-item-coll .exclusive-on,
.listing-list-coll .exclusive-on {
  background: #000; }

.listing-list .exclusive-banner {
  top: 11px;
  left: 40px; }

.form-loading {
  margin: 7px 0 0 0;
  float: left;
  height: 24px;
  width: 24px;
  z-index: 1000;
  background: url(/Sites/RemaxEuropeCommon/images/ajaxloading.gif) no-repeat center center; }

.er-a-plus,
.er-a,
.er-a1,
.er-a2,
.er-b,
.er-b1,
.er-b2,
.er-c,
.er-d,
.er-e,
.er-f,
.er-g,
.er-h,
.er-i,
.er-nc {
  width: 45px;
  height: 20px;
  float: left;
  vertical-align: middle;
  text-align: center;
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listinglist.png) no-repeat;
  display: inline-block;
  margin: 3px; }

.er-12-a-plus,
.er-12-a,
.er-12-b,
.er-12-b-minus,
.er-12-c,
.er-12-d,
.er-12-e,
.er-12-f,
.er-12-g,
.er-12-nc {
  width: 17px;
  height: 15px;
  float: left;
  vertical-align: middle;
  text-align: center;
  background: url(/sites/remaxeuropecommon/images/erating-12.png) no-repeat;
  display: inline-block;
  margin: 3px; }

.er-14-a-plus,
.er-14-a,
.er-14-b,
.er-14-c,
.er-14-d,
.er-14-e,
.er-14-f,
.er-14-g,
.er-14-h,
.er-14-i,
.er-14-nc,
.er-14-na {
  width: 17px;
  height: 17px;
  float: left;
  vertical-align: middle;
  text-align: center;
  background: url(/sites/remaxeuropecommon/images/erating-14.png) no-repeat;
  display: inline-block;
  margin: 3px; }

.box-content {
  padding: 20px; }

.box-specials {
  border: 1px solid #e4e4e4;
  background: #fff;
  display: inline-block;
  width: 100%;
  margin: 15px 0;
  padding: 20px; }

/* Highlighted Properties */
.highlight-prop-tab {
  background: #333;
  font-size: 14px;
  font-weight: 400;
  height: 24px;
  line-height: 24px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  color: #fff;
  padding: 0 10px;
  display: none; }

.gallery-highlighted-properties,
.highlighted-properties {
  padding-top: 5px;
  border-top: none;
  border-collapse: separate !important; }

.gallery-highlighted-properties {
  padding-top: 20px; }

.high-prop {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.25); }

.highlighted-properties .listing-list {
  margin-bottom: 10px; }

.gallery-item-coll.high-prop-gallery {
  background: url(/sites/remaxeuropecommon/images/jabiru/bkg-listing-coll.jpg) repeat-x scroll 0 0 #696968; }

.highlight-prop-label {
  background: #c00000;
  width: 100%;
  color: #fff;
  padding: 5px 10px; }

.gallery-highlighted-properties .gallery-item,
.gallery-highlighted-properties .gallery-item-coll {
  width: 90%;
  height: auto; }

.gallery-item-coll .gallery-item-right .mlsid a {
  color: #fff; }

.gallery-item-left {
  float: left;
  width: 155px;
  margin: 0 20px 0 0; }

.gallery-item-right {
  float: left;
  width: 70%; }

.gallery-item-left .gallery-photo img {
  border: 1px solid #999 !important;
  display: block;
  width: 155px;
  height: auto; }

.gallery-item-right .mlsid a {
  color: #666;
  line-height: 30px;
  margin: 5px 0 0; }

.gallery-item-right .gallery-title,
.gallery-item-right .gallery-title a,
.gallery-item-right .gallery-location,
.gallery-item-right .gallery-transtype,
.gallery-item-right .gallery-price {
  color: #333;
  font-size: 14px;
  font-weight: 400; }

.gallery-item-right .proplist_price,
.gallery-item-right a.proplist_price:link,
.gallery-item-right a.proplist_price:visited {
  color: #C00;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none; }

.listing-onsale-container {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #eee;
  border-radius: 2px;
  display: inline-block;
  float: left;
  margin: 5px 0;
  padding: 2px;
  position: absolute;
  right: 0;
  top: 80px; }

.gallery-onsale-container {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 2px;
  display: inline-block;
  float: right;
  margin: 5px;
  padding: 2px; }

.listing-onsale-tbl {
  text-align: left; }

.listing-onsale-title {
  color: #C00;
  font-size: 12px;
  font-weight: 600;
  padding: 0 5px; }

.listing-onsale-discount {
  color: #000;
  font-size: 11px;
  font-weight: 400;
  padding: 0 5px; }

.onsale-img {
  display: block;
  width: 60px;
  border-width: 0;
  padding: 0 5px; }

.list-attribute-position {
  position: absolute;
  top: 10px;
  width: auto;
  z-index: 1; }

.status-sold {
  cursor: default; }

.gallery-container .status-on {
  background: #DC1C2E none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 26px;
  line-height: 26px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  padding: 0 10px 0 45px; }

.gallery-item-coll .gallery-attribute-position .status-sold .status-on {
  background-color: #626367; }

.listing-list .status-sold,
.listing-list-coll .status-sold,
.listing-list-comm .status-sold {
  height: 1px;
  position: relative;
  min-width:230px;
}

.listfull-price-sold {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  font-family: "Lato", roboto, Arial, sans-serif !important;
  background: #ef4a50;
  line-height: 20px;
  min-width: 160px;
  padding: 6px; }

.gallery-container.exclusive-alt .status-on,
.exclusive-alt .listing-list .status-on {
  padding: 0 10px;
  top: 26px; }

.soldoverlay_list {
  position: absolute;
  width: 150px;
  top: 0;
  left: 0;
  text-align: center; }

.soldoverlay_list img {
  top: 10px;
  left: 0;
  position: relative;
  border: none !important; }

.mmlinkoverlay_list {
  position: absolute;
  width: 150px;
  top: 0;
  left: 0;
  text-align: center; }

.mmlinkoverlay_list img {
  top: 10px;
  left: 0;
  position: relative;
  border: none !important; }

#TopNav h1 {
  margin: 0;
  line-height: 60px;
  font-size: 16px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

#TopNav .recfav-links {
  text-align: right; }




.box-search-filter {
  box-shadow: 0 0 1px #ccc;
  background: #fff;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px;
  height: auto; }

.box-search-filter .checkbox,
.box-search-filter .radio {
  margin-bottom: 0; }

.box-search-filter select {
  width: 100%;
  margin: 0 0 10px 0; }

.box-search-filter input[type="text"] {
  margin: 0 0 10px 0;
  width: 100%; }

.box-search-filter .radio label,
.box-search-filter .checkbox label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.form-group-alt {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%; }

.search-filter-mlsid {
  width: 100%; }

.box-search-filter .advsrch_local_zone_div {
  width: 216px; }

.box-search-filter .quicksrch_localzone_label label {
  font-size: 11px;
  margin: 0; }

.search-filter-radios {
  border-top: 1px solid #dcdcdc;
  margin: 5px 0; }

.box-search-filter .section_txt td {
  border-top: none;
  font-weight: 400;
  font-size: 12px;
  color: #888;
  margin: 0 0 10px; }

.search-filter-radios td {
  border-bottom: 1px solid #dcdcdc;
  padding: 5px 0; }

.search-filter-radios td td {
  border: none;
  padding: 0; }

.label-emph,
.label-sub {
  color: #666;
  font-weight: 300;
  font-size: 14px; }

.box-search-filter h4,
.box-search-filter h4 span {
  color: #00458b;
  font-size: 14px; }

/*.box-search-filter a:hover {color:#c00;}*/
.box-search-filter h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase; }

.btn-reset {
  background: #e0e0e0;
  width: 100%;
  text-align: center;
  color: #666;
  font-weight: 300;
  margin-top: 5px; }

.options-more,
.options-less {
  background: #4184cd;
  cursor: pointer;
  position: relative;
  text-align: center;
  z-index: 1;
  padding: 5px 0;
  margin-bottom: 10px;
  color: #fff; }

.options-less span,
.options-more span {
  color: #fff; }

.box-search-filter label,
.box-search-filter select,
.box-search-filter .form-group,
.box-search-filter .qs-transaction,
.box-search-filter .qs-freetext,
.box-search-filter .qs-more-proptype,
.box-search-filter .qs-search-btn-less,
.box-search-filter .qs-search-btn-more,
.box-search-filter .qs-transaction,
.box-search-filter .qs-freetext,
.box-search-filter .qs-more-proptype,
.box-search-filter .qs-search-btn-less,
.box-search-filter .qs-search-btn-more {
  color: #636466; }

/* Bootstrap overrides*/
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus,
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 0; }

.form-control {
  border-radius: 0; }

.btn {
  border-radius: 0;
  font-size: 12px; }

.checkbox label,
.radio label {
  font-weight: 300; }

.radio + .radio {
  margin-top: 10px; }

.footer_countries a,
.footer_countries a:visited {
  text-decoration: none;
  color: #676767;
  font-size: 11px; }

.footer {
  background-image: url(/sites/remaxeuropecommon/images/ftr_bkg.gif);
  background-repeat: repeat-x; }

.footer_txt {
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 10px;
  padding-bottom: 0;
  padding-top: 3px; }

.ftr-base {
  text-align: left; }

input[type=submit] {
  color: #fff;
  background: #DC1C2E;
  height: auto;
  cursor: pointer;
  margin: 5px 0;
  padding: 6px 12px; }

input[type=submit].btn_alt {
  background: #015889; }

/*Homepage Content Module*/
.homepage-cnt div {
  margin-bottom: 30px;
  position: relative; }

.homepage-cnt .img-copy {
  left: 30px;
  max-width: 80%;
  position: absolute;
  top: 10px; }

.homepage-cnt h2 {
  margin-top: 0; }

.img-copy > span {
  color: #007de7; }

.img-copy h2 span {
  font-size: 20px;
  font-weight: 400; }

.career-pic .img-copy h2 span,
.home-img-lg .img-copy h2 span,
.home-img-sm .img-copy h2 span,
.img-copy h2 {
  color: #00458b; }

.survey-pic .img-copy h2 span {
  color: #E11B22; }

.event-pic .img-copy h2 span,
.coll-pic .img-copy h2 span,
.coll-pic .img-copy > span,
.event-pic .img-copy h2 {
  color: #fff; }

.coll-pic .img-copy h2 span,
.coll-pic .img-copy > span {
  font-weight: 300; }

.qs-container #shoCurrency {
  background: rgba(50, 50, 50, 0.75);
  margin: 0 0 15px 0;
  padding: 5px;
  width: auto;
  min-width: 100%; }

.qs-container #shoCurrency .go-right {
  margin: 0 2px 2px; }

.currencypopup_hdr td {
  font-family: 'Lato', roboto, Arial, sans-serif; }

.currencypopup_hdr {
  background: #00458b; }

.contact-popout .intl-tel-input .country-list {
  width: 300px; }

.contact-form #divProfileContact .country-list {
  width: 480px; }

/* Footer */
footer {
  background: #fff;
  padding-top: 20px;
  text-align: left; }

footer li {
  list-style: outside none none;
  margin: 5px 0;
  padding: 0;
  font-size: 12px; }

footer ul {
  margin: 0;
  padding: 0; }

footer h4 {
  color: #00458b;
  font-size: 14px;
  font-weight: 400; }

footer a:link,
footer a:visited {
  color: #666; }

footer a:hover {
  color: #c00; }

.ftr-regions {
  background: #00458b;
  color: #fff;
  font-size: 10px;
  padding: 20px 0;
  line-height: 18px; }

.ftr-regions a {
  color: #fff;
  font-size: 10px; }

.ftr-regions a:hover {
  text-decoration: underline; }

/*.ftr-base {padding:10px 0; text-align:center;}*/
.ftr-name {
  color: #c00;
  font-size: 14px;
  font-weight: 400; }

.ftr-logo {
  background: url("/common/images/remax.svg") no-repeat 0 0;
  width: 75px;
  height: 21px;
  margin: 0; }

.ftr-share {
  color: #00458b;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 30px; }

.flat-fb,
.flat-tw,
.flat-yt,
.flat-fl,
.flat-gp {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle; }

.flat-fb {
  background-position: -162px -14px;
  width: 14px;
  height: 25px; }

.flat-tw {
  background-position: -158px -67px;
  width: 22px;
  height: 19px; }

.flat-yt {
  background-position: -159px -114px;
  width: 21px;
  height: 24px; }

.flat-fl {
  background-position: -157px -172px;
  width: 24px;
  height: 11px; }

.flat-gp {
  background-position: -248px -161px;
  width: 22px;
  height: 24px; }

.ftr-notice {
  text-align: right;
  line-height: 30px; }

.ftr-notice a {
  color: #666;
  font-size: 14px;
  font-weight: 400; }

.ftr-copyright {
  text-align: center;
  color: #fff; }

.ftr-corporate,
.ftr-countries {
  color: #999; }

.ftr-gt {
  text-align: right; }

.nex-pre-controls {
  float: right;
  width: auto !important; }

.nex-pre-controls a {
  color: #1e355e !important; }

.nex-pre-controls.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 34px !important;
  -webkit-border-top-left-radius: 34px !important;
  -moz-border-top-left-radius: 34px !important;
  border-bottom-left-radius: 34px !important;
  -webkit-border-bottom-left-radius: 34px !important;
  -moz-border-bottom-left-radius: 34px !important; }

.nex-pre-controls.btn-group > .btn:last-child:not(:first-child):not(.dropdown-toggle) {
  border-top-right-radius: 34px !important;
  -webkit-border-top-right-radius: 34px !important;
  -moz-border-top-right-radius: 34px !important;
  border-bottom-right-radius: 34px !important;
  -webkit-border-bottom-right-radius: 34px !important;
  -moz-border-bottom-right-radius: 34px !important; }

.btn {
  overflow: hidden;
  text-overflow: ellipsis; }

.map-wrapper {
  width: 100%;
  height: 320px;
  box-shadow: 0 0px 2px #ccc; }

.map-view-container {
  height: 350px;
  background-color: #f1f1f1; }

#Header {
  margin-bottom: 80px; }

@media (min-width: 768px) {
  .map-wrapper {
    height: 600px; }
  i.gallery-tab,
  i.list-tab,
  i.map-tab,
  i.gallery-tab-active,
  i.list-tab-active,
  i.map-tab-active {
    margin-right: 10px; }
  .qs-container {
    padding: 20px 20px 0; }
  .qs-container #shoCurrency {
    margin: 0;
    width: auto; }
  h1 {
    font-size: 24px; }
  h2 {
    font-size: 20px; }
  h3 {
    font-size: 18px; }
  h4 {
    font-size: 16px; }
  h5 {
    font-size: 15px; }
  .box-search-filter {
    min-height: 641px; }
  footer a:link,
  footer a:visited {
    font-size: 12px;
    line-height: 14px; }
  .hdr-logo {
    height: auto;
    margin: 0; }
  .special-feature-container {
    margin: 10px 0; }
  .btn {
    font-size: 14px; }
  .qs-container {
    font-size: 14px;
    /* light version
      background: rgba(255, 255, 255, 0.6); 
   */
    background: rgba(0, 0, 0, 0.25); }
  .qs-container .form-control {
    font-size: 14px;
    height: 34px; }
  /* line up header footer on larger sizes - keep padding for mobile */
  .navbar .container,
  .navbar .listinglist-container,
  .navbar .fp-container,
  .navbar .listinglist-container,
  .navbar .fp-container,
  footer .container,
  footer .listinglist-container,
  footer .fp-container,
  footer .listinglist-container,
  footer .fp-container {
    padding: 0; }
  .carousel-inner {
    display: inline-block; }
  .carousel,
  .carousel .item {
    height: 320px; }
  .qs-position h1 {
    font-size: 60px; }
  .tab-group .nav.navbar-nav li {
    text-align: left;
    width: auto;
    border-bottom: none; }
  .office-agent-map {
    height: 550px; }
  #Header {
    margin-bottom: 100px; }
  /*.results-container {margin-top:118px!important;}*/ }

@media (min-width: 992px) {
  .carousel,
  .carousel .item {
    height: 480px; }
  .qs-position h1 {
    font-size: 60px; }
  .qs-container {
    font-size: 14px;
    /* light version
      background: rgba(255, 255, 255, 0.6); 
   */
    background: rgba(0, 0, 0, 0.25); }
  #Header {
    margin-bottom: 80px; } }

@media (max-width: 992px) {
  .listfull-images {
    float: none !important; } }

/* Listing List - Gallery */
.loading-img {
  background: white;
  background-image: none;
  z-index: 30; }

.map-container {
  padding: 0px;
  background: #fff;
  box-shadow: 0 0px 2px #ccc; }

.listing-cluster {
  cursor: pointer !important;
  z-index: 1; }

.office-cluster {
  cursor: pointer !important;
  z-index: 1; }

.cluster-text {
  position: relative;
  text-align: center;
  width: 100%;
  font-weight: 600;
  color: #fff;
  left: 0px;
  top: 0px;
  font-family: "Lato", Arial, sans-serif !important;
  display: inline-block;
  vertical-align: middle;
  z-index: 2; }

.listing-cluster:hover {
  z-index: 11; }

.office-cluster:hover {
  z-index: 11; }

.listing-cluster {
  background: none repeat scroll 0 0 rgba(216, 14, 43, 0.3);
  border-radius: 100%;
  font-size: 18px;
  height: 2em;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 2em; }

.listing-cluster:after {
  bottom: 0.25em;
  left: 0.25em;
  position: absolute;
  right: 0.25em;
  top: 0.25em; }

.listing-cluster:after {
  background-color: #d80e2b; }

.listing-cluster:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.listing-cluster:after {
  border-radius: 100%;
  content: "";
  z-index: 1; }

.listing-cluster:hover {
  background-color: rgba(216, 14, 43, 0.7); }

.listing-cluster:hover:after {
  /* center circle hover goes here */ }

.lc-large.listing-cluster {
  font-size: 36px;
  height: 2.6em;
  width: 2.6em; }

.lc-medium.listing-cluster {
  font-size: 28px;
  height: 2.3em;
  width: 2.3em; }

.lc-small.listing-cluster {
  font-size: 18px;
  height: 2.2em;
  width: 2.2em; }

.lc-large.listing-cluster:after,
.lc-medium.listing-cluster:after,
.lc-small.listing-cluster:after {
  bottom: 0.25em;
  left: 0.25em;
  position: absolute;
  right: 0.25em;
  top: 0.25em; }

.listing-cluster {
  position: absolute;
  cursor: inherit;
  overflow: hidden;
  pointer-events: all;
  width: auto;
  height: auto;
  line-height: 0px; }

.lc-large .cluster-text {
  font-size: 24px; }

.lc-medium .cluster-text {
  font-size: 20px; }

.lc-small .cluster-text {
  font-size: 16px; }

.lc-one {
  cursor: pointer;
  z-index: 10;
  position: absolute;
  overflow: hidden;
  width: auto;
  height: auto;
  line-height: 0px;
  pointer-events: all; }

.lc-one:hover {
  z-index: 11; }

.lc-one {
  background-color: #d80e2b;
  border-color: #900;
  border-radius: 100%;
  border-style: solid;
  border-width: 2px;
  height: 12px;
  overflow: visible !important;
  width: 12px; }

.lc-one:before {
  border-radius: 100%;
  bottom: -1px;
  box-shadow: 1px 1px 1.5px 0 rgba(0, 0, 0, 0.3);
  content: "";
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: 2; }

.lc-one:hover {
  background-color: #d80e2b;
  border-color: #d80e2b; }

.office-dot,
.office-dot_1,
.office-dot_2,
.office-dot_3 {
  cursor: pointer;
  background-repeat: no-repeat;
  width: 25px;
  height: 30px;
  background-position: top left;
  background-size: contain; }

.office-dot {
  background-image: url("/common/images/svg/pointer-1.svg"); }

.office-dot_1 {
  background-image: url("/common/images/svg/pointer-1.svg"); }

.office-dot_2 {
  background-image: url("/common/images/svg/pointer-2.svg"); }

.office-dot_3 {
  background-image: url("/common/images/svg/pointer-3.svg"); }

/* Sold Styles */
.listing-cluster.lc-sold {
  background: none repeat scroll 0 0 rgba(56, 99, 178, 0.3); }

.listing-cluster.lc-sold:after {
  background-color: #3863b3; }

.listing-cluster.lc-sold:hover {
  background-color: rgba(56, 99, 178, 0.7); }

.lc-one.lc-sold {
  background-color: #3863b3;
  border-color: #369; }

.lc-one.lc-sold:hover {
  background-color: rgba(56, 99, 178, 0.7); }

/* google map bubble; moved from gmb.css*/
#custom_info_window_bubble {
  width: 340px; }

#custom_info_window_bubble_contents {
  background-color: #FFF;
  font-family: 'Lato', sans-serif; }

#custom_info_window_bubble_tl {
  width: 21px;
  height: 21px;
  background: url(/common/googlebubble/infoWindow_tl.png) top left no-repeat transparent; }

#custom_info_window_bubble_t {
  background: url(/common/googlebubble/infoWindow_t.png) top left repeat-x #FFF; }

#custom_info_window_bubble_tr {
  width: 21px;
  height: 21px;
  background: url(/common/googlebubble/infoWindow_tr.png) top right no-repeat transparent; }

#custom_info_window_bubble_l {
  background: url(/common/googlebubble/infoWindow_l.png) top left repeat-y transparent;
  width: 4px; }

#custom_info_window_bubble_r {
  background: url(/common/googlebubble/infoWindow_r.png) top right repeat-y transparent;
  width: 4px; }

#custom_info_window_bubble_bl {
  width: 21px;
  height: 4px;
  background: url(/common/googlebubble/infoWindow_bl.png) top left no-repeat transparent; }

#custom_info_window_bubble_b {
  height: 4px;
  background: url(/common/googlebubble/infoWindow_b.png) bottom left repeat-x #FFF; }

#custom_info_window_bubble_br {
  width: 21px;
  height: 4px;
  background: url(/common/googlebubble/infoWindow_br.png) top left no-repeat transparent; }

* html #custom_info_window_bubble_bl {
  width: 21px;
  height: 4px;
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666; }

* html #custom_info_window_bubble_b {
  height: 4px;
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #666; }

* html #custom_info_window_bubble_br {
  width: 21px;
  height: 4px;
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666; }

#custom_info_window_bubble_close {
  width: 21px;
  height: 21px;
  background: url(/common/googlebubble/infoWindow_close.gif) top left no-repeat transparent;
  cursor: pointer; }

#custom_info_window_bubble_beak {
  width: 19px;
  height: 45px;
  margin-left: 5px;
  margin-top: 3px;
  background: url(/common/googlebubble/infoWindow_beak.png) top left no-repeat transparent; }

* html #custom_info_window_bubble_beak {
  margin-top: 10px;
  background: none; }

.googlemaps-infobox-container {
  background: url(/sites/remaxeuropecommon/images/map_bubble.png) no-repeat -3px 26px transparent;
  height: 220px;
  width: 492px;
  position: absolute; }

.googlemaps-infobox-multi-container {
  background: url(/sites/remaxeuropecommon/images/map_bubble_multi.png) no-repeat -3px 26px transparent;
  height: 270px;
  width: 492px;
  position: absolute; }

.googlemaps-infobox-container .listing_html,
.googlemaps-infobox-multi-container .listing_html {
  width: 475px;
  position: relative;
  top: 36px;
  overflow: auto;
  z-index: 99999999; }

.googlemaps-infobox-container .listing_html {
  height: 140px !important; }

.googlemaps-infobox-multi-container .listing_html {
  height: 185px !important; }

/* Map Popup */
.gmb-outercontainer {
  width: 99%; }

.gmb-container {
  background: #fff;
  padding: 10px;
  margin: 5px 0;
  font-family: "Lato", roboto, Arial, sans-serif;
  border: 1px solid #ddd; }

.gmb-container {
  border: 1px solid #e4e4e4; }

.gmb-photo-container {
  position: relative;
  border: 1px solid #e4e4e4; }

.gmb-photo-container .listlist-controls-container {
  background-color: rgba(173, 173, 173, 0.95);
  border: medium none;
  bottom: 0;
  position: absolute;
  width: 99.8%; }

.gmb-photo {
  width: 100%; }

.gmb-heading {
  font-size: 14px;
  font-weight: 400;
  float: left;
  margin-bottom: 20px;
  line-height: 20px;
  width: 100%;
  margin-top: 5px; }

a.gmb-heading,
a.gmb-heading:hover {
  color: #00458b; }

.ask-price {
  color: #636466; }

.gmb-container .data-item-value {
  font-weight: 400;
  color: #000;
  font-size: 12px; }

a.gmb-btn-red,
a.gmb-btn-blue {
  color: #fff; }

.gmb-btn-red,
.gmb-btn-blue {
  display: block;
  width: 100%;
  background: #DC1C2E;
  margin: 10px 0 0 0;
  padding: 5px 0;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 300; }

.gmb-btn-blue {
  background: #4785be; }

.gmb-btn-red:hover,
.gmb-btn-blue:hover {
  color: #ffffff; }

.gmb_period {
  color: #900;
  font-size: 11px;
  font-weight: 400;
  line-height: 24px; }

.gmb-container .fav-off,
.gmb-container .fav-on {
  position: relative;
  width: 20px;
  height: 20px;
  background-position: -11px -438px;
  cursor: pointer;
  margin: 3px; }

.gmb-container .fav-on {
  background-position: -49px -438px; }

.gmb-container .status-sold {
  height: 18px;
  position: relative;
  margin: -1px 0 3px; }

.gmb-container .status-on {
  background: rgba(237, 35, 35, 0.6);
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  height: 21px;
  line-height: 21px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  position: relative;
  top: -20px; }

.gmb-container .mlsid-item {
  text-align: right;
  color: #999; }

.gmb-container .mlsid-item a:link,
.gmb-container .mlsid-item a:visited {
  color: #999; }

.gmb-container .mlsid-item a:hover {
  color: #c00; }

.gm-style-iw {
  max-height: 220px;
  overflow: auto; }

.gm-style .gm-style-iw {
  left: 3px !important;
  overflow: hidden;
  overflow-y: auto; }

.gm-style-iw > div {
  overflow: visible !important; }

.listinglistpopup .gm-style {
  height: 142% !important;
  left: 10px !important;
  overflow: hidden;
  position: absolute;
  top: 0px !important;
  width: 150% !important;
  z-index: 0; }

.gmb-price .listinglist_proplist_price a {
  color: #c00;
  font-size: 16px;
  font-weight: 400; }

.num-matches {
  color: #00458b;
  font-size: 20px;
  white-space: normal; }

.officeagent-filter-name {
  padding-right: 0;
  margin-bottom: 15px; }

.officeagent-filter-name-btn {
  padding-left: 0; }

.map-popup-agent img {
  width: 50%;
  border: 1px solid rgba(99, 100, 102, 0.1); }

.map-popup-agent h4 {
  font-family: "Lato";
  color: #00458b; }

.office-photo,
.agent-photo {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.navbar.always-open, .navbar-default {
  height: auto; }

@media (min-width: 768px) {
  .office-photo,
  .agent-photo {
    float: left;
    width: 33.33333%; }
  .navbar.always-open, .navbar-default {
    height: 80px; }
  .header-shrink {
    height: 70px !important; } }

@media (min-width: 992px) {
  .office-photo,
  .agent-photo {
    float: left;
    width: 16.66667%; } }

.office-addr,
.agent-addr {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .office-addr,
  .agent-addr {
    float: left;
    width: 100%; } }

/*@media (min-width: 992px) {
    .office-addr,
    .agent-addr {
        float: left;
        width: 33.33333%;
    }
}*/
/* Office Agent Profile start */
/* Agent Office Profile */
.office-map-popup h1 {
  margin: 15px 0 0 0; }

.office-map-popup h1 a {
  font-size: 20px; }

.office-map-popup h2,
.office-map-popup h3 {
  margin: 5px 0 0 0; }

.office-map-popup h2,
.office-map-popup h2 a {
  font-size: 16px; }

.office-map-popup h3 {
  font-size: 14px; }

.office-map-popup .office-contact-tbl {
  margin: 40px 0 0 0;
  width: 100%; }

.office-map-popup-map {
  margin: 20px 0; }

.btn-red-chevron-white.cntry {
  position: absolute;
  right: 30px;
  top: 10px; }

.profile-office-tbl,
.profile-agent-tbl {
  width: 100%; }

.column-left,
.column-right {
  width: 250px;
  padding-bottom: 10px;
  vertical-align: top; }

.profile-office-tbl .column-left {
  min-width: 320px; }

.profile-agent-tbl .column-left {
  min-width: 240px; }

.profile-content {
  vertical-align: top;
  font-size: 14px;
  padding: 0 20px; }

.profile-content h2 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0; }

.profile-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px; }

.profile-content .license_num {
  margin-bottom: 10px; }

.profile-content img {
  margin: 20px auto;
  width: 100%; }

.closer {
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0; }

.contact-form-success {
  font-size: 14px;
  padding: 10px; }

.contact-form-success label {
  padding-bottom: 5px;
  display: inline-block; }

.email-save {
  padding: 20px;
  background: #fff; }

.email-save label {
  margin: 10px 0 0;
  font-weight: 300; }

.email-save h4 {
  color: #00458b;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
  padding: 0; }

.email-save .btn-search {
  margin-top: 20px; }

.email-save-tbl span.required,
.seller-contact-tbl span.required {
  color: #C00;
  font-size: 9px;
  font-weight: 400;
  position: absolute; }

.seller-contact-tbl td {
  vertical-align: top;
  padding-top: 3px; }

.contact-form-main .input-txt,
.contact-form-main .input-txtarea {
  width: 100%; }

.contact-form-main {
  padding: 0 15px; }

.listing-full .agentcard-comm .number-show {
  right: 0; }

input[type=submit]:disabled {
  background: #a2a2a2;
  border: 1px solid #8d8d8d; }

.profile-agent-tbl .column-left h4,
.profile-office-tbl .column-left h4 {
  margin: 0;
  padding: 10px 15px; }

.share-it {
  margin: 20px auto 10px; }

.addthis_toolbox {
  margin: 7px auto 5px; }

.addthis_button_facebook_like {
  height: 20px; }

.addthis_default_style .addthis_separator {
  margin: 0; }

.addthis_button_pinterest .at_PinItButton {
  position: relative;
  top: -2px; }

.location-office #map,
.areaguide-experts #map {
  height: 200px !important; }

.location-office .address h4 {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin: 5px 0; }

.location-office .txt-lbl,
.location-office .value,
.phone-link,
.areaguide-experts .value {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.agent-office-sidebar .agent-info {
  display: block; }

.phone-link {
  display: inline; }

.location-office .value {
  color: #636466;
  line-height: 30px; }

.agent-office-slogan img,
.agent-office-description img {
  width: 100%; }

.agent-scroller {
  margin: 10px 10px 0; }

.agent-scroller ul {
  display: inline-block;
  list-style: outside none none;
  margin: 5px 0 0;
  max-height: 140px;
  overflow: hidden;
  width: 100%; }

.agent-scroller ul li {
  float: left;
  line-height: 14px;
  width: 90px;
  height: 160px;
  margin: 0 80px 0 0; }

.agent-scroller a:link,
.agent-scroller a:visited {
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
  word-wrap: break-word;
  color: #505050;
  text-align: center; }

.agent-scroller a:hover {
  color: #c00;
  text-decoration: underline; }

.agent-scroller img {
  width: 90px;
  height: 120px;
  display: block;
  border: 1px solid #ccc !important; }

.agent-name {
  display: inline-block;
  /*height:30px*/
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px 0 0 0;
  text-align: center;
  color: #00458b; }

.officeagent-list-item .agent-name {
  text-align: left; }

.our-agents h5 {
  font-size: 14px; }

ul.profile-specs,
ul.profile-languages {
  padding: 5px 10px; }

.profile-specs li {
  list-style: none;
  background: url(/sites/remaxeuropecommon/images/jabiru/bullets/circle-arrow-right.png) no-repeat;
  background-position: left 2px;
  font-size: 14px;
  padding: 0 0 10px 20px; }

.profile-languages li {
  list-style: none;
  font-size: 14px;
  line-height: 18px;
  height: 18px;
  padding: 0 0 10px; }

ul.assitants {
  list-style: none;
  margin: 0 15px;
  padding: 5px 0 10px; }

.assitants li {
  font-size: 12px;
  color: #666; }

.fb_iframe_widget {
  border-bottom: 1px solid #aaa;
  background: #fff; }

.socialmedia-container .twitter-container .socialmedia-feed.hide {
  display: none; }

.socialmedia-container .facebook-container .socialmedia-feed.hide {
  display: none; }

.socialmedia-container i {
  margin-right: 10px;
  vertical-align: bottom; }

.socialmedia-container span {
  margin-right: 30px;
  cursor: pointer;
  font-weight: 400; }

.socialmedia-container hr {
  margin-top: 20px; }

.socialmedia-container span.active {
  border-bottom: 1px solid #4184cd;
  color: #00458b;
  padding-bottom: 21px; }

.myremax_column .fb_iframe_widget,
.listfull-share .fb_iframe_widget {
  border: none;
  background: transparent; }

.agent-info h2 {
  margin: 10px 0 5px; }

.agent-info h3 {
  font-size: 16px;
  margin: 0; }

.agent-office-data h4,
.our-agents h4 {
  border-bottom: 1px solid #e4e4e4;
  font-weight: 400;
  margin: 20px 0;
  padding: 10px 0;
  text-transform: uppercase; }

.our-agents h4 span {
  font-weight: 400; }

.our-agents div:nth-child(6n + 8) {
  clear: left; }

.our-agents-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }

@media (min-width: 768px) {
  .our-agents-item {
    float: left;
    width: 50%; } }

@media (min-width: 992px) {
  .our-agents-item {
    float: left;
    width: 16.66667%; } }

.prof-language {
  margin: 5px 0; }

.agent-languages {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .agent-languages {
    float: left;
    width: 100%; } }

@media (min-width: 992px) {
  .agent-languages {
    float: left;
    width: 50%; } }

.office-portion .agent-languages {
  padding-left: 15px; }

.address h4 a {
  color: #000; }

.address h4 a:hover {
  color: #c00; }

.profile-languages {
  margin: 0 -15px; }

.agent-certificates {
  padding-left: 0; }

.remax_bullets {
  margin-bottom: 20px; }

.remax_bullets .tick-lrg {
  margin-right: 20px;
  vertical-align: middle; }

.remax_bullets > div {
  font-size: 16px;
  margin: 10px 0;
  white-space: normal;
  word-wrap: break-word; }

.profile-specs > div {
  margin: 10px 0; }

.recently-sold .box-generic {
  border: medium none;
  margin: 0; }

.recently-sold.box-generic {
  border: medium none;
  background:none!important;
}

.recently-sold h4 {
  color: #00458b;
  font-size: 18px;
  font-weight: 500; }

.assistants h5 span {
  font-size: 15px;
  font-weight: 400; }

.assistants .assistant {
  margin-bottom: 3px;
  padding-left: 0; }

.listing-type {
  color: #00458b;
  display: block; }

.agent-office-sidebar .url-link, .location-office .value {
  margin-left: 0;
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

.agent-office-sidebar .url-link a {
  color: #4184cd; }

.breadcrumb {
  background: none;
  padding-left: 0;
  margin-top: 15px;
  margin-bottom: 0; }

.fts-small {
  font-size: 18px !important; }

.breadcrumb li a {
  color: #636466; }

.breadcrumb .active {
  color: #636466;
  font-weight: 400; }

.breadcrumb > li + li::before {
  color: #fff;
  content: ">";
  font-size: 16px;
  padding: 0 5px; }

.addthis_button_facebook_like {
  margin: 0 10px; }

.youtube-container {
  border: 1px solid #eee;
  overflow: auto;
  background: #fff; }

.feed-item-main {
  border-bottom: 1px solid #E2E2E2;
  color: #555;
  font-size: 12px;
  min-height: 45px;
  overflow: hidden;
  padding-bottom: 10px;
  margin: 10px; }

.feed-item-main .feed-item-thumb {
  float: left;
  margin-right: 10px;
  position: relative; }

.feed-item-thumb {
  display: inline-block;
  vertical-align: middle;
  width: 185px; }

.feed-item-main .feed-item-time {
  color: #CCC;
  font-size: 11px;
  line-height: 12px;
  white-space: nowrap; }

.feed-item-main .description {
  color: #777;
  margin-top: 7px;
  overflow: hidden; }

.feed-video-title {
  font-weight: 600;
  font-size: 14px;
  display: inline-block; }

.feed-item-main ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.feed-item-main li {
  padding: 5px 0 0; }

.photo-office img,
.photo-agent img {
  width: 100%; }

.photo-agent h2 a,
.photo-office h2,
.photo-office h2 span {
  color: #00458b;
  font-size: 20px;
  font-weight: 400; }

.photo-agent h3 a,
.photo-office h3 {
  color: #646466;
  font-size: 16px; }

.photo-agent h3 a:hover,
.photo-agent h3 a span:hover {
  color: #c00; }

.photo-office h3 {
  margin-top: 0px; }

.getintouch {
  position: relative; }

.getintouch a:link,
.getintouch a:visited {
  display: block;
  height: 38px;
  line-height: 38px;
  color: #036;
  font-size: 14px;
  text-decoration: none;
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-chevrons.png) no-repeat;
  background-position: right -53px;
  position: absolute;
  top: -38px;
  width: 100%;
  text-indent: 10px; }

.getintouch a:hover {
  background-position: right -159px; }

.property-links {
  margin: 10px auto; }

.contact-links {
  margin: 0 auto; }

.property-links a,
.property-links a:visited,
.contact-links a,
.contact-links a:visited {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  background: rgba(0, 0, 0, 0.025);
  background-position: right 0;
  height: 38px;
  line-height: 38px;
  color: #036;
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  text-decoration: none; }

#ourProperties {
  color: white;
  font-size: 16px;
  line-height: 60px;
  cursor: pointer;
  z-index: 1; }

.agent-office-main .contact-form {
  margin-top: 20px; }

.agent-office-sidebar .contact-form > h4 {
  font-weight: 400; }

.agent-office-main h2 {
  color: #00458b;
  font-size: 22px; }

.agent-office-sidebar .social-btns i {
  vertical-align: middle; }

.agent-office-sidebar .number-show,
.areaguide-experts .number-show {
  left: 0;
  padding-left: 56px;
  position: absolute;
  line-height: 30px;
  top: 0; }

.agent-office-sidebar .property-links-div {
  display: none; }

.agent-office-sidebar h4 a,
.agent-office-sidebar h4,
.agent-office-sidebar h4 span {
  color: #00458b;
  font-size: 15px;
  font-weight: 400; }

.agent-office-sidebar .social-title {
  font-weight: 400;
  margin-top: 10px; }

.agent-office-main h2,
.agent-office-main h3 {
  margin: 0 0 20px; }

.agent-office-slogan {
  color: #007de7;
  font-size: 16px;
  line-height: 1.5; }

.agent-office-container .btn-contact {
  padding: 0; }

.officeagent-profile .section-dark {
  padding: 30px 0; }

.officeagent-search-box div {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 10px; }

.officeagent-search-box input[type="submit"] {
  margin-bottom: 16px; }

.oa-title {
  text-align: center; }

.error-box-popup {
  color: red;
  font-weight: 400;
  left: 35%;
  padding: 10px;
  position: fixed;
  top: 30%;
  z-index: 100; }

.location-office .value {
  color: #636466; }

.location-office .value a {
  color: #4184cd; }

.location-office .value a:hover {
  color: #c00; }

ul.remax_bullets {
  padding: 20px 0; }

.remax_bullets li:first-line {
  line-height: normal; }

.remax_bullets li {
  list-style: none;
  background: url("/common/images/sprites-common.png") no-repeat -296px -424px;
  width: 18px;
  height: 16px;
  font-size: 14px;
  padding: 5px 0 20px 35px; }

.offage-nocnt span.website {
  color: #4184cd;
  display: block;
  margin: 5px 0 15px; }

.agent-office-main .offage-nocnt h3 {
  color: #00458b;
  font-size: 15px;
  margin: 0; }

.offage-nocnt button {
  width: 100%; }

.offage-nocnt {
  margin-top: 20px;
  margin-bottom: 20px; }

.agent-office-container .col-md-8 {
  padding-right: 15px; }

.agent-office-container .col-xs-12 {
  padding-right: 15px; }

.recently-sold-overlay {
  position: relative; }

.recently-sold-overlay .over-sold-month,
.over-sold-week,
.recently-sold-overlay .over-sold-yesterday,
.recently-sold-overlay .over-sold-today,
.over-sold-days {
  display: block;
  height: 24px;
  line-height: 24px;
  color: #000;
  font-size: 12px;
  text-decoration: none;
  /*background:url(/sites/remaxeuropecommon/images/jabiru/overlay-yellow.png) repeat-x;*/
  position: absolute;
  top: -80px;
  width: 100%;
  text-align: center;
  font-weight: 600; }

.recently-sold {
  font-size: 12px;
  overflow: hidden;
  padding-left: 0; }

.recently-sold-container {
  margin: 0 auto; }

.recently-sold-nav {
  float: left;
  height: 170px;
  text-align: center;
  width: 5%; }

.sold-tbl {
  margin: 10px auto; }

.recently-sold-addr {
  overflow: hidden;
  text-overflow: ellipsis; }

.recently-sold a:link,
.recently-sold a:visited {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  word-wrap: break-word; }

.recently-sold a:hover {
  color: #c00;
  text-decoration: underline; }

.chevron-left,
.chevron-left-grey,
.chevron-right,
.chevron-right-grey {
  background: url(/common/images/sprites-main.png) repeat-x;
  background-position: -541px -10px;
  vertical-align: middle;
  width: 16px;
  height: 27px;
  border: none; }

.chevron-right {
  background-position: -612px -10px; }

.chevron-left-grey {
  background-position: -671px -10px; }

.chevron-right-grey {
  background-position: -742px -10px; }

.newchevron-left,
.newchevron-left-grey,
.newchevron-right,
.newchevron-right-grey {
  background: url("/common/images/sprites-common.png") repeat-x;
  vertical-align: middle;
  border: none;
  display: inline-block; }

.newchevron-left {
  background-position: -29px -158px;
  width: 15px;
  height: 28px; }

.newchevron-left-grey {
  background-position: -28px -75px;
  width: 17px;
  height: 30px; }

.newchevron-right {
  background-position: -97px -158px;
  width: 15px;
  height: 28px; }

.newchevron-right-grey {
  background-position: -95px -74px;
  width: 16px;
  height: 31px; }

.btn-curr {
  border: 1px solid #c00000;
  border-radius: 5px;
  box-shadow: none;
  background: transparent;
  color: #c00000;
  font-size: 12px;
  padding: 0 6px;
  margin-top: 5px; }

.recently-sold .chevron-left,
.recently-sold .chevron-right,
.recently-sold .chevron-left-grey,
.recently-sold .chevron-right-grey {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%); }

.form-cont {
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-cont h4,
.form-cont div {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.oaprofile-filter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .oaprofile-filter {
    float: left;
    width: 41.66667%; }
  .fts-small {
    font-size: 22px !important; }
  .key-address.fts-mark {
    margin-top: -10px; }
  .key-price-gran {
    display: block;
    margin-top: -10px !important;
    margin-bottom: 5px; } }

@media (min-width: 992px) {
  .oaprofile-filter {
    float: left;
    width: 33.33333%; } }

@media (min-width: 1200px) {
  .oaprofile-filter {
    float: left;
    width: 25%; } }

.oaprofile-main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .oaprofile-main {
    float: left;
    width: 58.33333%; } }

@media (min-width: 992px) {
  .oaprofile-main {
    float: left;
    width: 66.66667%; } }

@media (min-width: 1200px) {
  .oaprofile-main {
    float: left;
    width: 75%; } }

.btns-topnav {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  height: 30px; }

.btns-topnav:hover {
  background: #003F7E; }

.agent-office-sidebar,
.agent-office-main {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 20px; }

/* Contact Pages */
.contact-form-main h2 {
  color: #00458b;
  font-weight: 400; }

.contact-form-main h4 {
  color: #4183cd;
  margin-bottom: 30px; }

/* Adv Search start */
.advsrch-left {
  width: 300px;
  padding: 0 60px 10px 10px; }

.advsrch-right {
  padding: 0 10px 10px 0; }

.sel_language {
  width: 100%; }

.advsrch_street_txtbx {
  width: 150px; }

.advsrch_pcode_txtbx {
  width: 55px; }

.listing_count {
  color: #265E9B;
  font-weight: 700;
  background-color: #EDF4FC; }

.advsearch-tbl .advsrch-right {
  padding-top: 29px; }

.adv-search .adv-btns {
  margin-top: 30px; }

.adv-search .adv-btns p {
  color: #636466;
  line-height: 40px;
  margin: 0; }

.adv-search h4,
.adv-search h5,
.adv-search .section_txt {
  color: #00458b; }

#LeftMain .currencypopup {
  left: 36%;
  top: 22%; }

.adv-search .adv-listcount span {
  font-size: 16px; }

.adv-search img.energy-icon {
  margin-bottom: 10px; }

.adv-srch-radio {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 20px; }

.postcode-to-from {
  width: auto;
  margin: 0 0 10px; }

.postcode-radius {
  width: auto; }

.adv-search .advsrch_geo_div {
  margin-bottom: 15px; }

.advsrch_price {
  width: 111px; }

.advsrch_features {
  width: 200px; }

.advsrch_local_zone_div {
  overflow: auto;
  border: 1px solid #ccc;
  height: 100px;
  width: 265px;
  display: none;
  background: #fff;
  margin: 2px;
  padding: 2px; }

.advsrch-feature {
  float: left;
  width: 200px;
  margin: 0 0 5px; }

.listing-count {
  background: #fff;
  min-width: 140px;
  border: 1px solid #ccc;
  color: #666;
  padding: 7px;
  font-size: 14px;
  font-weight: 300; }

.advsearch-tbl {
  background: #fff;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #e4e4e4; }

.advsrch-radius {
  text-align: right; }

.advsrch-right .btn {
  background: #ef000f none repeat scroll 0 0;
  margin-left: 24px; }

.advsrch-right input[type="radio"] {
  margin: 0; }

.advsrch-left input.btn-red-chevron-white {
  margin-top: 0;
  position: relative;
  right: 16px; }

.advsrch-left .btn-red-chevron-white.cntry {
  left: 146px;
  position: relative;
  top: -3px; }

.advsrch-left table tbody tr td .inc-width {
  width: 103% !important; }

.adv-lang select {
  float: left;
  width: 40%; }

/* --------- */
.listlist-controls-container {
  width: 100%; }

.listlist-popupmap-container {
  width: 100% !important;
  margin-top: 5px;
  left: 0;
  position: absolute; }

.listgallery-action,
.listlist-action,
.listlist-action-fav {
  display: block;
  float: left;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  width: 43px;
  padding: 0 5px; }

.listlist-action-fav {
  bottom: 28px;
  position: absolute;
  right: 11px; }

.listgallery-action {
  bottom: 32px;
  position: absolute;
  right: 22px; }

.listlist-action {
  bottom: 62px;
  position: absolute;
  right: 5px; }

.listlist-action-cancel {
  border: medium none;
  display: block;
  float: right;
  height: 20px;
  position: relative;
  vertical-align: middle;
  top: 3px; }

.listlist-action-fav,
.listlist-action {
  vertical-align: middle;
  width: 43px;
  padding: 0; }

.listgallery-action i.map,
.listgallery-action i.photo,
.listgallery-action i.map-off,
.listgallery-action i.tour,
.listgallery-action i.tour-off,
.listlist-action i.map,
.listlist-action i.photo,
.listlist-action i.map-off,
.listlist-action i.tour,
.listlist-action i.tour-off,
i.tick,
em.tick,
i.tick-lrg,
i.mxmatch-tick,
i.mxmatch-chat,
i.mxmatch-eval {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block; }

i.tick {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block; }

em.tick {
  background-position: -296px -463px;
  width: 12px;
  height: 10px; }

i.tick {
  background-position: -296px -463px;
  width: 12px;
  height: 10px; }

i.tick-lrg {
  background-position: -296px -424px;
  width: 18px;
  height: 16px; }

.feature-item i.tick {
  margin-right: 18px; }

.facebook,
.fbook.active .facebook {
  background-position: -162px -14px;
  width: 14px;
  height: 25px; }

.facebook-off,
.fbook .facebook {
  background-position: -202px -14px;
  width: 14px;
  height: 25px; }

div#divBroker {
  font-size: 16px;
  margin-bottom: 5px; }

.col-xs-12.officeagent-follow {
  height: auto !important; }

.twitter,
.twttr.active .twitter {
  background-position: -158px -67px;
  width: 22px;
  height: 19px; }

.social-links .icon.icon {
  margin: 0; }

.twitter-off,
.twttr .twitter {
  background-position: -198px -67px;
  width: 22px;
  height: 19px; }

.youtube,
.ytube.active .youtube {
  background-position: -159px -114px;
  width: 21px;
  height: 24px; }

.youtube-off,
.ytube .youtube {
  background-position: -198px -114px;
  width: 21px;
  height: 24px; }

.google {
  background-position: -248px -161px;
  width: 22px;
  height: 22px; }

.linkedin {
  background-position: -248px -199px;
  width: 22px;
  height: 22px; }

.pinterest {
  background-position: -281px -197px;
  width: 25px;
  height: 25px; }

.instagram {
  background-position: -713px -15px;
  width: 25px;
  height: 25px; }

i.mxmatch-tick {
  background-position: -441px -311px;
  width: 13px;
  height: 13px; }

i.mxmatch-chat {
  background-position: -443px -350px;
  width: 16px;
  height: 14px; }

i.mxmatch-eval {
  background-position: -446px -388px;
  width: 11px;
  height: 16px; }

.listgallery-action-fav {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1; }

.listgallery-action i.photo,
.listlist-action i.photo,
.listlist-action i.tour-off {
  background-position: -496px -376px;
  width: 48px;
  height: 49px; }

.listgallery-action i.photo-off,
.listlist-action i.photo-off {
  background-position: -173px -147px;
  cursor: default; }

.listgallery-action i.map,
.listlist-action i.map {
  background-position: -496px -8px;
  width: 48px;
  height: 49px; }

.listgallery-action i.fav-off,
.listlist-action-fav i.fav-off,
.listlist-popupmap-container i.fav-off {
  background-position: -631px -8px;
  width: 48px;
  height: 49px; }

.mlsid a {
  color: #fff;
  font-size: 11px;
  font-style: normal;
  margin: 0 5px; }

.gallery-attr {
  float: left;
  position: relative;
  width: 100%;
  height: 30px;
  padding: 0 17px;
  border-top: 1px solid #ccc;
  vertical-align: middle;
  margin: 5px 0;
  overflow: hidden; }

.gallery-item i.map:hover,
.listing-list i.map:hover {
  background-position: -496px -194px;
  width: 48px;
  height: 49px; }

.gallery-item i.photo:hover,
.listing-list i.photo:hover,
.listlist-action i.tour:hover,
.listlist-action i.tour-off:hover {
  background-position: -631px -467px;
  width: 48px;
  height: 49px; }

.gallery-item-coll i.map:hover,
.listing-list-coll i.map:hover {
  background-position: -496px -94px;
  width: 48px;
  height: 49px; }

.gallery-item-coll i.photo:hover,
.listing-list-coll i.photo:hover {
  background-position: -631px -376px;
  width: 48px;
  height: 49px; }

.gallery-item-comm i.map:hover,
.listing-list-comm i.map:hover {
  background-position: -496px -285px;
  width: 48px;
  height: 49px; }

.gallery-item-comm i.photo:hover,
.listing-list-comm i.photo:hover {
  background-position: -496px -467px;
  width: 48px;
  height: 49px; }

.gallery-item-coll .gallery-transtype > span,
.gallery-item-coll .gallery-price .gallery-price-main .proplist_price {
  color: #000; }

.gallery-item-comm .gallery-transtype > span,
.gallery-item-comm .gallery-price .gallery-price-main .proplist_price {
  color: #007de7; }

/* Listing Full */
.blue-hdr {
  background-color: #4184cd;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 90px; }

.blue-hdr img {
  position: relative;
  top: 10px; }

.attributes-long .data-item-value {
  text-align: left; }

.titlebar-listfull-h1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .titlebar-listfull-h1 {
    float: left;
    width: 50%; } }

.titlebar-listfull-price {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  line-height: 65px; }

@media (min-width: 768px) {
  .titlebar-listfull-price {
    float: left;
    width: 33.33333%; } }

.titlebar-listfull-contact {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }

@media (min-width: 768px) {
  .titlebar-listfull-contact {
    float: left;
    width: 16.66667%; } }

.attributes-data-row {
  margin-left: -15px;
  margin-right: -15px; }

.attributes-data-row:before,
.attributes-data-row:after {
  content: " ";
  display: table; }

.attributes-data-row:after {
  clear: both; }

.attributes-data-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .attributes-data-col {
    float: left;
    width: 50%; }
  .attributes-long .attributes-data-col {
    width: 100%; }
  .listing-full .attributes-long .data-item-value {
    text-align: left; } }

.data-item-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 10px;
  margin-bottom: 10px; }

.data-item-row:before,
.data-item-row:after {
  content: " ";
  display: table; }

.data-item-row:after {
  clear: both; }

.attributes-data .data-item-label {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.attributes-data .data-item-value {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.image-nav {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  float: right;
  margin: 0 10px 0 0; }

i.image-next,
i.image-prev,
i.star-on,
i.star-off {
  background: url(/common/images/sprites-common.png) no-repeat scroll -28px -197px transparent;
  display: inline-block;
  height: 14px;
  vertical-align: middle;
  width: 6px;
  margin: 0 0 0 10px; }

i.image-prev {
  background-position: -49px -197px;
  margin: 0 10px 0 0; }

i.image-next-lg-w,
i.image-prev-lg-w {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 20px;
  margin: 0 0 0 7px; }

i.image-prev-lg-w {
  background-position: -532px -74px; }

i.image-next-lg-w {
  background-position: -710px -74px; }

i.image-next-lg-r,
i.image-prev-lg-r {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 20px;
  margin: 0 0 0 7px; }

i.image-prev-lg-r {
  background-position: -612px -14px; }

i.image-next-lg-g {
  background-position: -788px -14px; }

i.image-next-lg-g,
i.image-prev-lg-g {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 20px; }

i.image-prev-lg-g {
  background-position: -532px -14px; }

i.image-next-lg-g {
  background-position: -710px -14px; }

i.image-next-lg,
i.image-prev-lg {
  background: url(/common/images/sprites-listfull.png) no-repeat scroll right transparent;
  display: inline-block;
  vertical-align: middle;
  height: 51px;
  width: 51px;
  margin: 0 0 0 7px; }

i.image-prev-lg {
  background-position: -598px -64px; }

i.image-next-lg {
  background-position: -772px -64px; }

i.star-off {
  background-position: -361px -85px;
  width: 18px;
  height: 18px;
  cursor: pointer; }

.leaflet-top .leaflet-control {
  margin-top: 56px; }

i.star-on {
  background-position: -401px -85px;
  width: 18px;
  height: 18px;
  cursor: pointer; }

.big-scroll-back-btn {
  position: absolute;
  left: 1%;
  top: 45%;
  z-index: 2; }

.big-scroll-forward-btn {
  position: absolute;
  left: 95%;
  top: 45%;
  z-index: 2; }

i.icon-agents,
i.icon-offices {
  width: 20px;
  height: 18px;
  display: inline-block;
  background-position: -364px -189px;
  vertical-align: text-top;
  margin: 0 5px; }

i.icon-agents {
  background-position: -364px -235px; }

.star {
  width: 20px;
  height: 22px;
  display: block;
  background-position: -589px -254px; }

.btn-moreresults {
  float: right;
  margin: 10px 10px 10px 0; }

.btn-back {
  float: right;
  margin: 20px 0 0; }

.agent-office-container .btn-back {
  margin: 10px 0; }

i.page-next,
i.page-prev,
.remax-bullets li {
  background: url("/common/images/sprites-common.png") no-repeat;
  vertical-align: middle;
  display: inline-block; }

i.page-prev {
  background-position: -106px -197px;
  width: 6px;
  height: 14px; }

i.page-next,
i.page-prev {
  margin: auto; }

i.icon-back {
  width: 22px;
  height: 20px;
  display: inline-block;
  float: right;
  background-position: -485px -10px;
  margin: 0 10px; }

.btn-back a:link,
.btn-back a:visited,
.btn-moreresults a:link,
.btn-moreresults a:visited {
  color: #036;
  font-size: 14px;
  text-decoration: underline; }

.listfull-hdr-nav .contact-popup-hdr {
  background: #00458b none repeat scroll 0 0;
  padding: 10px 20px;
  color: #fff;
  font-size: 16px; }

.leaflet-top .leaflet-control {
  margin-top: 60px !important; }

.favs-container h4,
.recents-container h4,
.box-specials h4 {
  font-size: 14px !important;
  font-weight: 400;
  color: #00458b;
  line-height: 18px;
  margin: 0 0 5px; }

.prop-description {
  color: #636466;
  line-height: 1.5;
  position: relative;
  margin: 0; }

span .fav-price,
span .recents-price {
  color: blue; }

.fav-properties,
.recents-properties {
  position: relative;
  padding: 0 0 10px 0; }

.favs-divider,
.recents-divider {
  margin-bottom: 15px; }

.favs-popout,
.recents-popout {
  display: none;
  left: 3%;
  position: fixed;
  top: 22%;
  width: 94%;
  z-index: 9999 !important; }

.btn-group .btn, .btn-group .btn:first-child {
  box-shadow: none; }

.favs-container,
.recents-container {
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto; }

.listing-list-body .favs-container,
.listing-list-body .recents-container {
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto; }

.delete-sprite {
  background: url("/common/images/sprites-common.png") no-repeat -254px -425px;
  width: 16px;
  height: 16px; }

.delete-sprite:hover {
  background-position: -254px -387px; }

.show-less,
.show-more,
.go-right {
  background: url("/common/images/sprites-common.png") no-repeat -91px -221px;
  width: 16px;
  height: 8px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle; }

.show-less {
  background-position: -34px -221px; }

.show-more {
  background-position: -91px -221px; }

.go-right {
  background-position: -140px -197px;
  width: 6px;
  height: 14px; }

.number-first {
  display: inline-block;
  line-height: 30px; }

.number-show {
  line-height: 20px;
  color: #4184cd;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0 0 0 10px; }

.number-first a {
  color: #636466; }

.listingtabs_tbl {
  border-bottom: 1px solid #e4e4e4;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }

.listingtabs_tbl div {
  float: left; }

.listingtabs_border {
  clear: both;
  border: 1px solid #ccc;
  display: block;
  width: 490px;
  padding: 2px 10px 10px; }

.langtabs-container {
  clear: both;
  display: block;
  margin-bottom: 30px;
  position: relative; }

.langtabs_one,
.langtabs {
  height: 40px;
  cursor: pointer;
  background: #f4f4f4;
  border: 1px solid #e4e4e4;
  border-bottom: none; }

.langtabs-on {
  background: #fff; }

.langtabs {
  margin: 0 6px 0 0; }

.langtabs_one span,
.langtabs span {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  text-align: center;
  line-height: 40px;
  padding: 0 20px; }

.langtabs a:link,
.langtabs a:visited,
.langtabs_one a:link,
.langtabs_one a:visited {
  text-decoration: none; }

.langtabs a:hover,
.langtabs_one a:hover {
  color: #900; }

.langtabs span {
  color: #00458b; }

.langtabs.langtabs-on > span {
  color: #636466; }

.standard_listing_tbl {
  min-width: 0; }

.standard_listing_tbl .exclusive-on,
.gallery-item-left .exclusive-on {
  position: relative;
  top: 5px;
  width: 130px;
  height: 25px;
  background-position: -177px -437px;
  font-size: 10px;
  vertical-align: middle;
  line-height: 20px; }

.gallery-map-container .exclusive-on,
.gallery-map-container-large .exclusive-on {
  background: transparent;
  font-size: 18px;
  height: 49px;
  line-height: 49px;
  position: relative;
  top: 10px;
  vertical-align: middle;
  width: 50px; }



.remax-balloon {
  margin-top: 10px; }

.remax-balloon img {
  width: 30px; }

.gallery-title a {
  color: #007de7; }

.gallery-item-comm .gallery-transtype > span {
  color: #333; }

.listfull-images.exclusive-alt .gallery-map-container .exclusive-on,
.listfull-images.exclusive-alt .gallery-map-container-large .exclusive-on {
  width: auto; }

.listing-full .listfull-images.exclusive-alt .remax-balloon {
  float: left;
  margin: 0 10px 0 0; }

.standard_listing_tbl .collection-on,
.gallery-item-left .collection-on {
  position: relative;
  top: 5px;
  width: 130px;
  height: 25px;
  background-position: -177px -518px;
  font-size: 10px;
  vertical-align: middle;
  line-height: 20px; }

.gallery-map-container .collection-on,
.gallery-map-container-large .collection-on {
  position: relative;
  top: 10px;
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listfull.png) no-repeat;
  width: 310px;
  height: 49px;
  background-position: -6px -150px;
  font-size: 18px;
  vertical-align: middle;
  line-height: 38px; }

.gallery-map-container-large .exclusive-on,
.gallery-map-container-large .collection-on {
  top: 55px; }

.photo-count-div {
  position: absolute;
  width: 275px;
  height: 1px; }

.agentcard-photo:last-child a img {
  width: 50%; }

.agentcard-main a span {
  color: #337ab7 !important;
  font-size: 20px !important;
  font-weight: 400; }

.grey-title a {
  color: #333 !important;
  font-size: 16px !important; }

.agentcard-title {
  margin-bottom: 22px;
  padding: 0 0 5px;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  font-weight: 400; }

.nex-pre-controls a.shomore {
  background: none !important;
  box-shadow: none !important;
  border: none;
  cursor: pointer; }

.listfull-details a.shomore {
  color: #1a3668 !important; }

.leaflet-marker-icon.leaflet-div-icon.leaflet-zoom-animated.leaflet-interactive {
  border: none;
  box-shadow: none;
  outline: none; }

.agentcard-photo a img {
  width: 70%;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1); }

.profile-agent-item span.agent-name {
  font-weight: 400;
  font-size: 20px;
  color: #337ab7; }

h4.licensed-agent {
  font-weight: 400;
  margin: 0px 0 20px;
  text-transform: uppercase; }

.profile-agent-item span.agentid {
  font-weight: 400;
  font-size: 16px;
  color: #333;
  margin-top: -8px;
  display: block; }

.oaprofile-agent-img {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1); }

.photos-count {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.61);
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 16px;
  left: 0;
  line-height: 18px;
  position: relative;
  top: -33px;
  vertical-align: middle;
  z-index: 1;
  margin: 2px;
  padding: 0 3px; }

.photos-count-txt {
  color: #000;
  display: inline-block;
  font-size: 10px;
  line-height: 12px;
  vertical-align: middle;
  padding: 0 5px; }

.photos-count-txt a {
  color: #000;
  font-size: 10px; }

.photos-count i.icon {
  background-position: -363px -302px;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.feature-item {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  line-height: 28px;
  white-space: nowrap; }

i.tick {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-position: -545px -200px;
  vertical-align: baseline;
  margin: 0 5px; }

.price-type-loc {
  padding: 0 0 10px 0 !important; }

.commission-heading {
  font-size: 14px;
  font-weight: 600; }

.attributes-data,
.commission-data,
.land-data {
  border-top: 1px solid #e4e4e4;
  margin-top: 15px;
  padding-top: 15px; }

.commission-data .col-sm-8 {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all; }

.key-data .data-item,
.land-data .data-item {
  margin-bottom: 10px;
  margin-top: 10px; }

.listing-full .data-item-label,
.listing-full .data-item-value {
  color: #666;
  line-height: 40px; }

.listing-full .data-item-value {
  color: #00458b;
  font-weight: 400;
  text-align: right; }

.listing-full .land-data .data-item-value {
  text-align: left; }

.listing-full .box-generic h4 {
  color: #00458b;
  font-size: 22px;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e4e4e4; }

.listing-full #RightColumn .box-generic h4 {
  border-bottom: none; }

.comm-data-item {
  color: inherit;
  font-weight: 300;
  font-size: 14px;
  border-bottom: 1px solid #ddd;
  margin: 0 20px 5px; }

.comm-data-item span {
  float: right;
  color: #000;
  font-weight: 300;
  font-size: 14px;
  width: 25%;
  text-align: right; }

.data-item a,
.data-item-alt a,
.comm-data-item a,
.comm-data-item-alt a {
  text-decoration: underline; }

.list-position {
  font-weight: 500; }

.special-feature,
.er-recommended,
.btn-close-dark,
.feature-icon {
  background: url(/sites/remaxeuropecommon/images/jabiru/sprites-listinglist.png) no-repeat;
  display: inline-block; }

.feature-icon {
  height: 15px;
  line-height: 20px;
  vertical-align: middle;
  width: 20px; }

.rooms-on,
.rooms-coll-on,
.baths-on,
.baths-coll-on,
.beds-on,
.beds-coll-on,
.parking-on,
.parking-coll-on,
.floorsize-on,
.floorsize-coll-on {
  cursor: pointer; }

.rooms-off,
.rooms-coll-off,
.baths-off,
.baths-coll-off,
.beds-off,
.beds-coll-off,
.parking-off,
.parking-coll-off,
.floorsize-off,
.floorsize-coll-off {
  cursor: default; }

.attributes-data i {
  float: left;
  margin-right: 10px;
  width: 40px;
  height: 40px; }

.baths-large {
  background-position: -27px -454px; }

.numfloors-large {
  background-position: -30px -496px; }

.builtarea-large {
  background-position: -85px -385px; }

.lotsize-large {
  background-position: -85px -385px; }

.totalsqm-large {
  background-position: -88px -425px; }

.parking-large {
  background-position: -83px -464px; }

.year-built-large {
  background-position: -88px -500px; }

.beds-large {
  background-position: -27px -425px; }

.rooms-large {
  background-position: -25px -385px; }

.totalsqm-on,
.totalsqm-off {
  background-position: -156px -537px;
  width: 18px;
  height: 16px; }

.rooms-on,
.rooms-off {
  background-position: -156px -387px;
  width: 18px;
  height: 14px; }

.beds-on,
.beds-off {
  background-position: -156px -425px;
  width: 18px;
  height: 9px; }

.baths-on,
.baths-off {
  background-position: -156px -454px;
  width: 18px;
  height: 15px; }

.floorsize-on,
.floorsize-off {
  background-position: -156px -497px;
  width: 18px;
  height: 16px; }

.energy-sprite,
.energy-sprite-off {
  background-position: -296px -387px;
  width: 16px;
  height: 15px; }

.rooms-off,
.beds-off,
.baths-off,
.floorsize-off,
.energy-sprite-off,
.totalsqm-off {
  opacity: 0.4; }

.icon-phone,
.icon-cellpphone,
.icon-fax,
.icon-link,
.icon-cellphone,
.icon-email,
.btn-close-dark,
.btn-close-black,
.btn-close-red,
.camera,
.camera-off {
  background: url("/common/images/sprites-common.png") no-repeat;
  display: inline-block;
  width: 20px;
  height: 22px;
  vertical-align: middle;
  margin: -2px; }

.icon-phone {
  background-position: -196px -426px; }

.icon-cellphone {
  background-position: -196px -453px; }

.icon-email {
  background-position: -195px -492px; }

.icon-fax {
  background-position: -192px -354px; }

.icon-link {
  background-position: -195px -525px; }

.price-type,
.price-main a,
.price-main,
.price-alt a {
  line-height: 30px;
  color: #fff !important;
  font-weight: 400;
  margin: 0 5px 0 0; }

.price-type {
  font-size: 16px; }

.price-main a,
.price-main {
  font-size: 18px; }

.price-alt a {
  color: rgba(255, 255, 255, 0.5); }

#TopNav .col-xs-12.col-sm-4 {
  text-align: right; }

.btn-contact {
  background: #c00000 none repeat scroll 0 0;
  padding: 0 30px; }

.btn-contact:hover {
  background: #c00; }

.listing-full h2 {
  margin: 0 0 20px;
  word-break: normal; }

.image-container {
  overflow: hidden;
  height: 400px; }

.image-container img {
  width: 100%; }

.listfull-breadcrumb {
  color: #999;
  line-height: 30px; }

.listfull-breadcrumb a:link,
.listfull-breadcrumb a:visited {
  text-decoration: underline;
  color: #999;
  font-size: 14px; }

.listfull-btn-back {
  display: inline-block;
  margin: 0 10px; }

.listfull-btn-back i.icon-back {
  width: 22px;
  height: 20px;
  display: inline-block;
  float: left;
  background-position: -485px -10px;
  margin: 0 10px; }

.listfull-hdr-tbl h2 {
  font-size: 20px;
  font-weight: 400;
  max-width: 900px;
  line-height: 30px;
  margin: 0 0 10px; }

#listingfull_tbl {
  width: 100%; }

#ClientContent {
  overflow: hidden; }

.desc-container,
.energy-container,
.features-container {
  margin-top: 30px; }

.desc-short,
.desc-long,
.desc-comm-short,
.desc-comm-long,
.desc-short-googletrans,
.desc-long-googletrans,
.desc-comm-short-googletrans,
.desc-comm-long-googletrans {
  display: inline-block;
  line-height: 24px;
  margin: 15px 0; }

.rooms-large {
  background: url(/common/images/2019/total-rooms.svg);
  width: 40px;
  height: 40px; }

.baths-large {
  background: url(/common/images/2019/bathrooms.svg);
  width: 40px;
  height: 40px; }

.lotsize-large {
  background: url(/common/images/2019/lot-size.svg);
  width: 40px;
  height: 40px; }

.beds-large {
  background: url(/common/images/2019/bedrooms.svg);
  width: 40px;
  height: 40px; }

.totalsqm-large {
  background: url(/common/images/2019/Sq-meter.svg);
  width: 40px;
  height: 40px; }

.year-built-large {
  background: url(/common/images/2019/year-built.svg);
  width: 40px;
  height: 40px; }

.builtarea-large {
  background: url(/common/images/2019/built-area.svg);
  width: 40px;
  height: 40px; }

.parking-large {
  background: url(/common/images/2019/parking.svg);
  width: 40px;
  height: 40px; }

/* For Germans and others that add H1 tags to their descriptions  */
.listfull_description_div h1 {
  line-height: normal;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 0; }

.listfull_description_div h2 {
  line-height: normal;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 0; }

.listfull_description_div h3 {
  line-height: normal;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 0; }

#Listingfull_container {
  width: 100%;
  margin: 0 10px;
  padding: 0; }

.tbl_listfull {
  width: 100%; }

.listfull-main {
  width: auto;
  vertical-align: top;
  text-align: left; }

.listfull-right {
  width: 425px;
  vertical-align: top;
  text-align: left;
  margin: 0 0 0 15px; }

.listfull-spacer {
  width: 20px; }

.propfull_address {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  line-height: 25px; }

/* Generic Styling of Main Items */
.group_hdr {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_group_topbar.gif) repeat-x;
  min-height: 21px;
  line-height: 11px;
  border: 1px solid #b1c6dc;
  border-top: none;
  font-size: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.btn_seemore {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_seemore.gif) bottom repeat-x;
  min-height: 21px;
  line-height: 11px;
  border: 1px solid #b1c6dc;
  border-top: none;
  font-size: 11px;
  vertical-align: middle;
  height: 18px;
  width: 400px;
  cursor: hand;
  text-align: center;
  padding: 0 5px; }

.btn_seemore img,
.btn_seemore a {
  cursor: hand; }

.group_hdr_left {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_group_topbar.gif) repeat-x;
  min-height: 21px;
  line-height: 11px;
  border-top: none;
  border-left: 1px solid #b1c6dc;
  border-bottom: 1px solid #b1c6dc;
  border-right: none;
  font-size: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.group_hdr_right {
  background: #E3EDF3 url(/sites/remaxeuropecommon/images/listingfull/bkg_group_topbar.gif) repeat-x;
  min-height: 21px;
  line-height: 11px;
  border: 1px solid #b1c6dc;
  border-top: none;
  border-right: 1px solid #b1c6dc;
  border-bottom: 1px solid #b1c6dc;
  border-left: none;
  font-size: 11px;
  vertical-align: middle;
  padding: 0 5px; }

.group_content_alt {
  border-top: 1px solid #b1c6dc;
  border-left: 1px solid #b1c6dc;
  border-right: 1px solid #b1c6dc;
  padding: 0 5px; }

.group_content {
  border-left: 1px solid #b1c6dc;
  border-right: 1px solid #b1c6dc;
  padding: 5px; }

.group_content_bottom {
  border-top: 1px solid #b1c6dc;
  border-left: 1px solid #b1c6dc;
  border-right: 1px solid #b1c6dc;
  padding: 0; }

.listfull_foreclose img {
  vertical-align: middle;
  display: block;
  float: left;
  margin: 0 15px 0 0; }

.listfull_foreclose {
  font-family: 'Lato', roboto, Arial, sans-serif;
  font-size: 24px;
  text-align: left;
  font-weight: 700;
  width: 100%;
  background: #fff;
  border: 1px solid #b1c6dc;
  height: 51px;
  line-height: 51px;
  color: #c6012e;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: default;
  margin: 0 0 0 10px;
  padding: 0 10px 0 0; }

.bestdeal_full {
  position: absolute;
  left: 675px;
  top: -30px;
  width: 189px;
  height: 134px;
  z-index: 999; }

.nopadding {
  padding: 0; }

.box-related {
  padding: 20px; }

.box-related h5 {
  font-size: 14px;
  font-weight: 400;
  color: #4184cd; }

.box-related a:link,
.box-related a:visited {
  text-decoration: none;
  color: #505050;
  line-height: 24px; }

.box-related a:hover {
  text-decoration: underline; }

.box-related-row {
  margin-left: -15px;
  margin-right: -15px; }

.box-related-row:before,
.box-related-row:after {
  content: " ";
  display: table; }

.box-related-row:after {
  clear: both; }

.box-related-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.btn-unsubscribe {
  background: #fff !important;
  border: 1px solid #006ab2 !important;
  color: #006ab2 !important;
  transition: 0.2s all linear;
  float: right; }

.btn-unsubscribe:hover {
  background: #006ab2 !important;
  border: 1px solid #006ab2 !important;
  color: #fff !important;
  transition: 0.2s all linear; }

#leaflet-popup-content {
  height: auto !important; }

@media (min-width: 768px) {
  .box-related-col {
    float: left;
    width: 50%; }
  .gallery-map-container {
    margin-top: 0; } }

.alt-langs-row {
  margin-left: -15px;
  margin-right: -15px; }

.alt-langs-row:before,
.alt-langs-row:after {
  content: " ";
  display: table; }

.alt-langs-row:after {
  clear: both; }

.alt-langs-col {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .alt-langs-col {
    float: left;
    width: 25%; } }

@media (min-width: 992px) {
  .alt-langs-col {
    float: left;
    width: 16.66667%; } }

.sunrays {
  background: #fff url(/sites/remaxeuropecommon/images/listingfull/bkg_sunrays.jpg) no-repeat top left; }

.timetable td {
  background: #e1eff6;
  border-bottom: 1px solid #fff;
  border-top: 2px solid #fff;
  padding: 2px 5px; }

input.button_red {
  font-size: 10px;
  background: #C00 url(/sites/remaxeuropecommon/images/listingfull/bkg_button_red.gif) repeat-x !important;
  border: 1px solid #C00 !important;
  cursor: pointer;
  color: #fff !important;
  vertical-align: middle;
  height: 22px !important;
  width: auto;
  overflow: visible;
  margin: 0 5px 0 0;
  padding: 1px 7px 1px 5px; }

.energy-rating-recommend {
  margin: 10px; }

.energy-perf-check {
  margin: 0 0 0 20px; }

.energy-perf-check img {
  display: inline-block;
  vertical-align: middle; }

/* Features */
/* Rooms */
.listfull-rooms {
  margin-top: 30px; }

.listfull-rooms img {
  width: 100%; }

.listfull-rooms .room-value {
  font-weight: 400;
  text-align: right;
  white-space: nowrap; }

.listfull-rooms h5 {
  margin: 0 0 5px; }

/* Agent Details Card */
.contact-form .contact-popup-hdr-container {
  padding: 0; }

.contact-form .contact-popup-hdr {
  height: 43px;
  left: -1px;
  padding: 0 !important;
  position: absolute;
  top: -1px;
  width: 100.6%;
  height: 35px; }

.contact-popup-hdr h4 {
  color: white;
  font-weight: 300;
  font-size: 18px; }

.contact-form .icon-cellphone {
  vertical-align: sub; }

.contact-form .btn-close {
  position: absolute;
  right: 10px;
  top: 10px; }

.agent-popup-pic {
  margin-bottom: 10px;
  margin-top: 35px;
  width: 30%; }

.contact-popup-hdr .btn-close-dark {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer; }

.agent-name-popup {
  color: #00458b;
  font-size: 18px; }

.agentcard-comm {
  margin: 10px 0;
  padding: 10px 0; }

.map-popup-agent .agentcard-comm {
  margin: 5px 0;
  padding: 0; }

.agentcard-comm i {
  vertical-align: middle;
  margin: 0 15px 0 0; }

.agentcard-main h3,
.agentcard-main h4 {
  text-align: center;
  margin: 10px 0 0;
  padding: 0; }

.agentcard-main h4 {
  margin: 5px 0 10px; }

.agentcard-main h4,
.agentcard-main h4 a,
.agentcard-main h4 a span {
  color: #00458b;
  font-weight: 400; }

.agentcard-main h3,
.agentcard-main h3 a,
.agentcard-main h3 a span {
  font-size: 18px;
  font-weight: 400;
  color: #00458b; }

.agentcard-comm h4 a {
  font-weight: 400;
  color: #00458b; }

.agentcard-main h3 a:hover,
.agentcard-main h4 a:hover {
  color: #00458b;
  text-decoration: underline; }

.agentcard-title {
  margin-bottom: 20px;
  padding: 0 0 5px;
  text-transform: uppercase;
  color: #00458b;
  font-size: 18px; }

.agentcard-photo a img {
  width: 60%;
  border: 1px solid #e4e4e4; }

.agentcard-value {
  color: #000;
  line-height: 30px;
  text-align: left; }

.contact-popout .agentcard-value {
  text-align: center;
  margin-top: -20px; }

.agentcard-url {
  word-wrap: break-word; }

.agentcard-url a {
  word-wrap: break-word; }

#divListingFullContact > h4 {
  color: #505050;
  background: #fff;
  border-bottom: none;
  border-top: 1px dotted #e4e4e4;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 10px 0 0; }

.gallery-icons .listfull-action:hover {
  background: transparent; }

.agentcard-value a.email-con span {
  display: inline-block;
  overflow: hidden;
  width: 60%;
  text-overflow: ellipsis;
  line-height: 18px;
  vertical-align: middle; }

.btn-close-dark {
  background-position: -254px -425px;
  width: 16px;
  height: 16px; }

.btn-close-black {
  background-position: -254px -501px;
  width: 16px;
  height: 16px; }

.btn-close-red,
.btn-close-dark:hover {
  background-position: -254px -387px;
  width: 16px;
  height: 16px; }

.listlist-popupmap-container .btn-close-black {
  opacity: 0.6; }

/* GoogleMap */
#googlemap_td {
  text-align: right; }

/* On Sale */
.onsale h5 {
  color: #c00;
  font-weight: 400; }

.onsale {
  line-height: 24px; }

/* Open House */
.oh-time {
  color: #000; }

/* Development & Mortgage Calc */
.development h4 {
  line-height: 20px; }

/* For Trade */
/* Data Styles */
td.listfull_id {
  color: #333;
  font-size: 11px;
  line-height: 10px;
  padding: 0; }

.listfull_address {
  font-size: 14px;
  color: #000;
  line-height: 25px; }

.virtualtour img {
  width: 35px;
  height: 30px; }

.listfull_actions {
  display: block;
  height: 27px;
  padding-top: 1px; }

.listfull_padding {
  padding: 0 0 0 7px; }

#listfull_google {
  border-bottom: 1px solid #E5EAEF;
  text-align: left;
  color: #074377;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0 0; }

.listfull_table {
  background-color: #FFF; }

.listfull_left {
  width: 510px;
  margin: 0;
  padding: 0 10px 0 0; }

.listfull_right {
  min-width: 250px;
  margin: 0;
  padding: 0; }

.listfull_address,
.listfull_label,
.listfull_label td {
  color: #333;
  font-weight: 700;
  font-size: 11px; }

.listfull_label_alt,
.listfull_label_alt td {
  color: #333;
  font-weight: 400;
  font-size: 11px; }

.listfull_status {
  font-weight: 700;
  color: #c00;
  padding: 0 0 0 5px; }

.listfull_desc {
  width: 500px; }

.listfull_desc,
.listfull_roomdesc {
  line-height: 18px;
  font-size: 11px;
  margin: 0;
  padding: 0; }

.listfull_desc p,
.listfull_roomdesc p {
  margin: 5px 0 0;
  padding: 5px 0 0; }

.listfull_value,
td.listfull_value {
  font-weight: 700; }

.listfull_midlabel {
  font-size: 11px;
  font-weight: 700;
  color: #444;
  padding: 2px 0; }

.listfull_sublabel {
  font-size: 10px;
  font-weight: 400;
  color: #000;
  padding: 0; }

.listfull_subvalue {
  font-size: 10px;
  font-weight: 400;
  color: #000;
  line-height: 15px;
  padding: 0; }

a.listfull_price:link,
a.listfull_price:visited {
  color: #C00 !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none; }

a.listfull_price_alt:link,
a.listfull_price_alt:visited {
  font-size: 12px;
  font-weight: 700;
  color: #676767;
  text-decoration: none;
  padding: 0; }

a.fullprop_price:link,
a.listfull_price:visited {
  color: #C00 !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none; }

.listfull_price {
  font-size: 12px;
  font-weight: 700;
  color: #676767;
  text-decoration: none;
  padding: 0; }

.listfull_price_alt {
  font-size: 12px;
  font-weight: 400;
  color: #676767;
  text-decoration: none;
  padding: 0; }

.listfull_contact {
  color: #000;
  font-size: 11px;
  line-height: 13px; }

.listfull_contact a:link,
.listfull_contact a:visited {
  color: #074377;
  text-decoration: none; }

.listfull_agentphone {
  font-size: 11px;
  font-weight: 700;
  color: #666;
  text-decoration: none;
  padding: 0 0 5px; }

.listfull_disclaimer {
  margin-top: 30px; }

.listfull_pagination {
  float: right; }

.listfull_pagination td {
  font-size: 11px; }

.divline td {
  border-bottom: 1px dotted #ccc; }

.terms-of-use-link {
  display: none; }

/* Sold! Overlay */
.soldoverlay {
  position: absolute;
  width: 500px;
  height: 375px;
  top: 0;
  left: 0;
  text-align: center; }

.soldoverlay img {
  position: relative;
  top: 70px;
  border: none !important; }

.soldoverlay_list {
  position: absolute;
  width: 150px;
  top: 0;
  left: 0;
  text-align: center; }

.soldoverlay_list img {
  top: 10px;
  left: 0;
  position: relative;
  border: none !important; }

/* Image Index Navigator Overlay */
.gallery_arrow img {
  vertical-align: middle;
  display: inline-block;
  height: 17px !important;
  width: 18px !important;
  border: none !important;
  margin: 0 0 0 5px; }

.gallery_go_arrow {
  height: 11px !important;
  width: 11px !important;
  border: none !important; }

.topimgnavbar {
  position: absolute;
  top: 0;
  left: 0; }

.topimgnavbar2 {
  position: absolute;
  top: 0;
  left: 0; }

.topnavoverlaycaption {
  color: #000;
  font-size: 12px;
  position: relative;
  line-height: 32px; }

.gallery_container {
  display: inline-block; }

.gallery_container_large {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #fdfdfd; }

.gallery_container_large img {
  display: block !important;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0; }

.gallery_container_small {
  float: left;
  position: relative;
  display: inline-block;
  width: 50%; }

.gallery_container_small img {
  border: 1px solid #666;
  margin: 2px; }

.main-photo-container-large .gallery_container_small_img {
  display: block !important;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0; }

.gallery-map-container {
  position: relative;
  height: auto;
  margin-top: 0; }

.gallery-map-container-large {
  position: relative;
  width: 100%;
  margin-top: 0; }

/*.main-photo{position:relative;top:-35px;width:100%;}
.gallery-map-container .main-photo{top:0;}*/
.gallery_container_small_centered {
  margin: 4px; }

.gallery_container_small_centered img {
  border: 1px solid #ccc;
  display: block !important;
  padding: 5px; }

.gallery-map-map {
  position: relative;
  left: 0;
  top: 0;
  width: 100%; }

.gallery_container_large_img {
  cursor: pointer; }

.gallery-map-container .gallery-map-map {
  height: 365px;
  margin: 0; }

#gallery-map-streetview {
  margin-left: 10px !important; }

.mainphoto-tbl {
  width: 100%; }

.main-photo-container {
  width: 100%;
  background: #fdfdfd; }

.main-photo-container-large {
  width: 100%; }

.main-photo-container-large .image-nav,
.main-photo-container-large .image-name {
  position: relative; }

.slideshow-overlay-container {
  position: absolute;
  width: 100%;
  z-index: 1;
  display: none; }

.slideshow-overlay {
  position: relative;
  cursor: pointer;
  width: 50%;
  float: left; }

.gallery_container_large .slideshow-overlay {
  width: 100%; }

.slideshow-btn {
  height: 355px;
  background: url(/sites/remaxeuropecommon/images/jabiru/play-large.png) no-repeat center center;
  width: 100%; }

.slideshow-btn img {
  display: inline-block; }

.gallery_bar_tbl {
  margin-top: 3px;
  padding: 5px; }

.gallery_img_overlay {
  background: url(/sites/remaxeuropecommon/images/listingfull/gallery_overlay_bkg.png) repeat-x;
  bottom: 37px;
  height: 32px;
  line-height: 32px;
  position: relative;
  width: 100%;
  margin: 0 5px;
  padding: 0 10px; }

span.gallery_container span {
  float: left;
  width: 500px;
  display: inline-block;
  height: 395px;
  margin: 5px 15px 0 0; }

span.gallery_container span img {
  border: 1px solid #ccc;
  -webkit-box-shadow: 2px 2px 5px 0 #ccc;
  box-shadow: 2px 2px 5px 0 #ccc;
  padding: 5px; }

tblbotnavbar {
  width: 100%;
  padding: 5px; }

.gallery_room_label,
.gallery_img_label {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  float: right;
  margin-top: 1px; }

.gallery_img_label {
  float: left;
  vertical-align: top; }

.listfull-controls-container {
  position: relative;
  margin-bottom: 0px; }

.gallery-map-container-large #gallery-map-streetview {
  height: 500px; }

.gallery-map-container #gallery-map-streetview {
  height: 360px;
  margin: 0; }

#gallery-map-streetview {
  left: 6px;
  /*width: 97.5%;*/
  width: 89% !important; }

/*.listfull-hdr-tbl.listfull-webimages .listfull-controls-container {height: auto;position: relative;}
                                                                                       */
.listfull-webimages .listfull-controls {
  bottom: auto;
  position: relative;
  width: 100%; }

/* overwriting jquery UI styles*/
.ui-widget-overlay {
  background: url(/sites/remaxeuropecommon/images/listingfull/gallery_overlay_bkg.png) repeat scroll 50% 50% #666 !important;
  text-align: center; }

.ui-dialog .ui-dialog-content {
  background: #fff !important; }

.ui-widget-header {
  background: #00458b no-repeat !important;
  border: 1px solid #00458b !important;
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 14px !important; }

.ui-dialog .ui-dialog-title {
  margin: 0 !important; }

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
  padding: 0 !important; }

/* MultiMedia Tour Overlay */
.mmlinkoverlay {
  position: absolute;
  background: url(/sites/remaxeuropecommon/images/listingfull/mmt_overlay_bkg.png) repeat-x;
  border-top: 1px solid #0066ad;
  width: 500px;
  height: 32px;
  bottom: 0;
  left: 0;
  text-align: right; }

#mmt_overlay {
  position: relative;
  width: 31px !important;
  height: 31px !important;
  top: 0;
  left: 10px;
  border: none !important;
  cursor: pointer; }

.mmlinkoverlaycaption {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  line-height: 32px;
  float: right;
  right: 5px;
  width: 100%; }

#mmt_arrow_img {
  border: none !important;
  width: 11px !important;
  height: 11px !important;
  padding: 0 0 0 5px; }

#mmtableoverlay {
  width: 100% !important; }

.footer_countries {
  font-family: 'Lato', Verdana, Arial, roboto, sans-serif;
  margin: 10px 5px 0; }

.translateDescOverlay {
  position: absolute;
  background-color: Gray;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background: url(/sites/remaxeuropecommon/images/listingfull/loading.gif) center center no-repeat; }

.alt-langs a:link,
.alt-langs a:visited {
  color: #666;
  padding: 0;
  line-height: 24px; }

.listing-full .mlsid {
  float: right;
  font-size: 14px;
  color: #666;
  font-weight: 300;
  line-height: 50px;
  white-space: nowrap;
  text-align: right;
  margin: 0; }

.listing-full .outerborder {
  padding-top: 0; }

.toolbar {
  background: #fff;
  border: 1px solid #e4e4e4;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  width: 100%;
  overflow: hidden;
  margin: 20px auto; }

.toolbar ul {
  float: left;
  margin: 0;
  padding: 0; }

.toolbar ul li {
  float: left;
  list-style: none;
  line-height: 18px;
  height: 18px;
  padding: 0 0 10px; }

.toolbar a:link,
.toolbar a:visited {
  font-size: 14px;
  color: #333;
  border-right: 1px solid #ccc;
  font-weight: 400;
  display: block;
  text-decoration: none;
  padding: 15px; }

.toolbar .mlsid a:link,
.toolbar .mlsid a:visited {
  border: none;
  display: inline;
  font-weight: 600;
  padding: 0; }

.toolbar a:hover {
  color: #fff;
  text-decoration: none;
  background: #4785be; }

.toolbar i.icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.toolbar a.contact {
  background: #ef4a50;
  color: #fff;
  width: auto;
  padding: 15px 0;
  border: none; }

.toolbar a.contact:hover {
  background: #C41C1B; }

.toolbar .contact i.icon {
  background-position: -479px -136px;
  margin: 0 15px; }

.toolbar .contact i.chevron-up,
i.chevron-down {
  margin: 0 15px; }

.listing-status,
.market-status {
  color: #c00; }

.listfull-action-box-large,
.listfull-action-box-small {
  position: relative;
  float: left; }

.listfull-action-box-large {
  width: 100%;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf; }

.listfull-action-box-large,
.listfull-action-box-small {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #cfcfcf; }

.listfull-gallery-link i.fullscreen,
.listfull-action i.gallery,
.listfull-gallery-link i.gallery,
.listfull-images-link i.gallery,
.listfull-action i.gallery-go,
.listfull-action i.photo,
.listfull-action i.map,
.listfull-action i.tour,
.listfull-action i.moreinfo,
.listfull-action i.fav,
.listfull-action i.fav-on,
.listfull-action i.street,
.listfull-action i.youtube,
.listfull-action i.print,
.listfull-action i.pdf,
.listfull-action i.floorplan,
.listfull-action i.vrtour,
.listfull-action i.fullscreen {
  background: url(/common/images/sprites-common.png);
  display: inline-block;
  height: 21px;
  width: 20px;
  vertical-align: middle;
  margin: 0 0px 0 0; }

.listfull-action i.map {
  background-position: -286px -248px;
  width: 15px; }

.listfull-action i.street {
  background-position: -322px -249px;
  width: 15px; }

.listfull-action i.youtube {
  background-position: -360px -254px;
  height: 12px;
  width: 16px; }

.listfull-action i.vrtour {
  background-position: -393px -286px;
  width: 27px;
  height: 12px; }

.listfull-action i.tour {
  background-position: -396px -307px; }

.listfull-action i.moreinfo {
  background-position: -423px -305px; }

.listfull-action i.fullscreen {
  background-position: -454px -308px; }

.listfull-action i.fav {
  background-position: -25px -325px;
  height: 27px; }

.listfull-action i.floorplan {
  background-position: -604px -307px; }

.listfull-action i.pdf {
  background-position: -320px -307px; }

.listfull-action i.print {
  background-position: -123px -307px; }

.listfull-action i.photo {
  background-position: -357px -220px;
  height: 30px; }

.listfull-action i.floorplan:hover {
  background-position: -604px -307px; }

.listfull-action i.pdf:hover {
  background-position: -320px -307px; }

.listfull-action i.fullscreen:hover {
  background-position: -454px -308px; }

.listfull-action.inactive i.map {
  background-position: -25px -268px;
  cursor: not-allowed;
  width: 15px; }

.listfull-action.inactive i.street {
  background-position: -60px -268px;
  cursor: not-allowed;
  width: 15px; }

.listfull-action.inactive i.youtube {
  background-position: -98px -274px;
  height: 12px;
  cursor: not-allowed;
  width: 16px; }

.listfull-action.inactive i.vrtour {
  background-position: -59px -249px;
  width: 27px;
  height: 12px;
  cursor: not-allowed; }

.listfull-action.inactive i.tour {
  background-position: -22px -239px;
  cursor: not-allowed; }

.listfull-action.inactive i.moreinfo {
  background-position: -126px -242px;
  cursor: not-allowed; }

.listfull-action.inactive i.photo {
  background-position: -96px -240px;
  height: 30px; }

.listfull-action.inactive i.pdf {
  background-position: -258px -307px; }

.listfull-action.inactive i.floorplan {
  background-position: -567px -307px; }

.listfull-action.inactive i.fullscreen {
  background-position: -454px -344px; }

.listfull-action.inactive {
  cursor: not-allowed;
  background: #f1f1f1; }

.listfull-action.inactive:hover {
  cursor: not-allowed;
  background: #f1f1f1; }

.listfull-action.inactive span {
  color: #bdbec0;
  cursor: not-allowed; }

.listfull-images-link,
.listfull-gallery-link {
  float: right;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 10px; }

.listfull-images-link a,
.listfull-gallery-link a {
  color: #636466; }

.listfull-currency-link {
  color: #fff;
  float: right;
  font-size: 12px;
  vertical-align: middle; }

.listfull-currency-link a:link,
.listfull-currency-link a:visited {
  text-decoration: underline; }

.listfull-currency-link i.chevron {
  background: url(/sites/remaxeuropecommon/images/Jabiru/sprites-main.png) no-repeat -717px -163px;
  display: inline-block;
  height: 14px;
  width: 11px;
  vertical-align: middle;
  margin: 0 5px; }

.key-title h2 {
  color: #0054a4; }

.key-title h1 {
  font-size: 22px;
  color: #0054a4;
  margin: 0 0 5px;
  word-break: normal;
  border: none;
  line-height: normal; }

.key-price-div a span,
.key-price-div a:link,
.key-price-div a :visited {
  font-size: 30px;
  line-height: 30px;
  color: #c00; }

.price-sub a.key-price-alt {
  font-size: 20px;
  color: #0054a4; }

.key-price-div a {
  float: left;
  margin-right: 15px; }

.key-status {
  color: #c00; }

.key-price-type {
  color: #000; }

.key-price-img {
  font-size: 18px;
  font-weight: 400;
  color: #fff; }

.key-price-strike {
  color: #ccc;
  font-size: 24px;
  margin: 0 15px 0 0;
  text-decoration: line-through;
  float: left; }

.key-id {
  line-height: 30px; }

.key-price-date {
  margin: 10px 0; }

.price-sub {
  float: left; }

.gallery-map-images {
  height: inherit;
  width: 100%;
  line-height: inherit; }

/* thumbnail scroller */
.thumb-container {
  overflow: hidden;
  vertical-align: top;
  width: 215px;
  background: #f9f9f9;
  padding: 0; }

.thumb-container img {
  width: 90px;
  height: 68px;
  float: left;
  border: 1px solid #ccc;
  margin: 2px; }

.thumb-scroller {
  overflow-y: scroll;
  margin: 35px 0 0; }

.gallery-map-container .thumb-scroller {
  margin: 0; }

#divLFullImageSlide {
  display: table;
  width: 196px;
  margin: 0 1px 0 auto; }

.thumb {
  cursor: pointer; }

.thumb-scroller .current {
  border: 1px solid #900; }

.thumb a:hover {
  border: 1px solid #900; }

.listfull-h1 {
  display: inline-block;
  width: 100%; }

.p-l-0 {
  padding-left: 0; }

.p-r-0 {
  padding-right: 0; }

.p-0 {
  padding: 0; }

/*.listing-full h1 {
    vertical-align: top;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    margin: 10px -10px;
    padding: 0;
}*/
.listfull-price-type {
  text-align: right;
  width: 100px;
  vertical-align: top;
  padding: 5px 15px 0; }

.listfull-price-type-empty {
  display: none; }

.listfull-price {
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0; }

a.listfull-price,
.listfull-price a {
  color: #fff !important;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 10px; }

a.listfull-price-alt {
  color: #fff !important;
  display: inline-block;
  font-size: 16px;
  margin: 5px 10px; }

.listfull-currency {
  width: 30px;
  vertical-align: top;
  text-align: left;
  padding: 5px; }

.listfull-price-ganular,
.listfull-price-ganular a {
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  margin: 0 10px; }

.listfull-price-div {
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.5);
  display: block;
  float: right;
  max-width: 250px;
  position: absolute;
  min-width: 160px;
  width: auto;
  z-index: 2;
  text-align: right; }

.listfull-price-div {
  top: 1px;
  right: 36.3%; }

.listfull-hdr-tbl.listfull-webimages .listfull-price-div {
  right: 25.0%; }

.gallery-map-container-large .listfull-price-div {
  top: 50px; }

.listfull-price-tbl {
  background: url(/sites/remaxeuropecommon/images/Jabiru/overlay-price.png) repeat scroll 0 0 transparent;
  width: 100%;
  right: 0; }

.listfull-onsale-tbl {
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  width: 100%;
  padding: 3px 0; }

.onsale-title {
  color: #C00;
  font-size: 12px;
  font-weight: 600; }

.onsale-discount {
  color: #000;
  font-size: 11px;
  font-weight: 400; }

.onsale-link {
  display: table;
  width: 100%; }

.gallery-map-container-large .listfull-price-tbl {
  top: 50px; }

/* Big Slideshow */
.div-center {
  text-align: center; }

div.ps-caption-content {
  font-size: 18px;
  font-weight: 400; }

/* Gallery Overlay */
.ui-widget-overlay {
  opacity: 0.95 !important; }

#gallery-map-map,
#gallery-map-streetview {
  display: none; }

.ui-autocomplete-loading {
  background: url(images/ui-anim_basic_16x16.gif) no-repeat scroll right center #FFF; }

.ui-autocomplete {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }

.ui-menu-item {
  color: #000;
  font-size: 14px; }

.ui-menu .ui-menu-item a {
  padding: 2px 1em !important; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-left,
.ui-corner-bl,
.ui-corner-top,
.ui-corner-tr,
.ui-corner-tl {
  border-radius: 0 !important; }

.ui-menu-item,
.ui-autocomplete-category {
  font-family: "Lato", roboto, Arial, sans-serif !important; }

.lf-slider-prev,
.lf-slider-next {
  cursor: pointer;
  float: left;
  line-height: 50px; }

.large-gallery-close {
  position: absolute;
  z-index: 1041;
  top: 10px;
  right: 10px; }

.ui-menu-item,
.ui-autocomplete-category {
  font-family: "Lato", roboto, Arial, sans-serif !important; }

.image-count {
  float: left;
  line-height: 50px;
  vertical-align: middle; }

.listfull-slider-thumb .p:hover .o,
.listfull-slider-thumb .pav:hover .o {
  background: url(/sites/remaxeuropecommon/images/remax_balloon_shadow_new.png) no-repeat center center; }

#divProfileContact_actionbar_top .input-txt,
#divProfileContact_actionbar_top .input-txtarea,
#divProfileContact_header .input-txt,
#divProfileContact_header .input-txtarea {
  width: 100%; }

.content-generic .key-title {
  word-break: break-all; }

.listing-full i.tick {
  background-position: -296px -424px;
  height: 18px;
  width: 18px; }

.listing-full .flag-exclusive {
  height: 1px;
  position: absolute;
  width: 630px;
  z-index: 1; }

.added-info {
  background: #c00000 none repeat scroll 0 0;
  color: #fff;
  font-size: 20px;
  line-height: 48px;
  padding: 12.5px;
  position: relative;
  top: 10px;
  vertical-align: middle; }

.listing-full .section-dark {
  padding: 80px 0 0; }

@media (min-width: 768px) {
  .topnav-shrink a.btn.shomore.btn-default {
    margin-top: -10px !important; }
  .listing-full .section-dark {
    padding: 60px 0 0; }
  .officeagent-profile #MainContent {
    padding-top: 30px; }
  .breadcrumb {
    margin-top: 0; }
  .btns-topnav {
    height: 60px; }
  .price-type,
  .price-main,
  .price-alt {
    line-height: 48px; }
  .price-type {
    font-size: 20px; }
  .price-main a,
  .price-main {
    font-size: 20px; }
  .sel_language {
    width: auto;
    margin: 0 10px; }
  #gallery-map-streetview {
    left: 6px;
    width: 96% !important; }
  .nav-container-shrink {
    height: 70px; }
  .shrink .navbar-collapse.collapse {
    height: 70px !important; } }

.rightSide .listfull-action:first-child {
  border-left: 1px solid #cfcfcf; }

@media (min-width: 992px) {
  #gallery-map-streetview {
    left: 6px;
    width: 97.4% !important; } }

.sp-arrow {
  width: 5px !important;
  height: 30px; }

.sp-slides-container {
  background: rgba(255, 255, 255, 0.5); }

.listfull-controls {
  font-weight: 400;
  text-align: left;
  width: 100%;
  height: 51px;
  background: #fff; }

.listfull-details a.shomore {
  color: #1a3668 !important; }

.listfull-details .nex-pre-controls a.shomore {
  background: #cfcfcf !important;
  margin-top: 0px;
  box-shadow: none;
  cursor: pointer;
  padding: 6px 12px; }

.get-touch-topnav {
  cursor: pointer; }

.btn-contact {
  color: #fff;
  display: inline-block;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  width: 100%;
  margin: 0;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.get-touch-topnav:hover,
.btn-contact:hover,
.btn-contact:focus {
  color: #fff; }

.related-links-row {
  margin-left: -15px;
  margin-right: -15px; }

.related-links-row:before,
.related-links-row:after {
  content: " ";
  display: table; }

.related-links-row:after {
  clear: both; }

.related-links {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.alternate-links-row {
  margin-left: -15px;
  margin-right: -15px; }

.alternate-links-row:before,
.alternate-links-row:after {
  content: " ";
  display: table; }

.alternate-links-row:after {
  clear: both; }

.alternate-links {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.listfull-images-container,
.listfull-details-container,
.listfull-footer-container,
.listfull-contact-container {
  margin-left: -15px;
  margin-right: -15px; }

.listfull-images-container:before,
.listfull-images-container:after,
.listfull-details-container:before,
.listfull-details-container:after,
.listfull-footer-container:before,
.listfull-footer-container:after,
.listfull-contact-container:before,
.listfull-contact-container:after {
  content: " ";
  display: table; }

.listfull-images-container:after,
.listfull-details-container:after,
.listfull-footer-container:after,
.listfull-contact-container:after {
  clear: both; }

.listfull-images {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.listfull-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.listinglist-container.map-view {
  width: 100% !important;
  max-width: 100% !important; }

@media (min-width: 768px) {
  .listfull-details {
    float: left;
    width: 100%; }
  .listinglist-container.map-view {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important; } }

@media (min-width: 992px) {
  .listfull-details {
    float: left;
    width: 58.33333%; }
  .listinglist-container.map-view {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important; } }

@media (min-width: 1200px) {
  .listfull-details {
    float: left;
    width: 66.66667%; }
  .listinglist-container.map-view {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important; } }

.listfull-agent {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .listfull-agent {
    float: left;
    width: 100%; } }

@media (min-width: 992px) {
  .listfull-agent {
    float: left;
    width: 41.66667%; } }

@media (min-width: 1200px) {
  .listfull-agent {
    float: left;
    width: 33.33333%; } }

.listfull-footer {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.atss {
  top: 200px !important; }

/* office agent  profile title changes  */
.officeagent-profile #TopNav {
  overflow: visible; }

.our-properties .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
  margin-left: 5px;
  color: #fff; }

.our-properties a.dropdown-toggle,
a.our-properties {
  color: #fff;
  line-height: 30px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  display: inline-block; }

.our-properties .dropdown-menu {
  background: #00458b;
  border-radius: 0;
  color: #fff;
  width: 100%; }

.our-properties ul.dropdown-menu li a {
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden; }

a.our-properties:hover {
  color: #fff;
  text-decoration: underline; }

.our-properties .dropdown-menu > li > a:focus,
.our-properties .dropdown-menu > li > a:hover {
  background-color: #00458b;
  color: #fff;
  text-decoration: underline; }

.our-properties .dropdown-menu li {
  border-top: 1px solid rgba(255, 255, 255, 0.5); }

.our-properties .dropdown-menu li:nth-child(1) {
  border-top: none; }

.checkbox-group {
  display: inline-block;
  width: 100%; }

.checkbox-div {
  width: 15px;
  margin: 0;
  float: left;
  display: inline-block; }

.checkbox-div input[type="checkbox"] {
  cursor: pointer; }

.checkbox-label {
  display: inline-block;
  width: 90%; }

.checkbox-label label {
  margin-bottom: 0;
  padding: 0 3px;
  font-weight: normal; }

.listfull-contact .checkbox-label label {
  color: #333; }

.contact-popout .checkbox-label label {
  color: inherit; }

.gdpr-data-content {
  margin-top: 15px; }

.footer-gdpr {
  background: #003DA5;
  padding: 3px 0; }

.footer-gdpr div {
  color: rgba(255, 255, 255, 0.5); }

.footer-gdpr a,
.footer-gdpr a:link,
.footer-gdpr a:visited {
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  white-space: nowrap;
  display: inline-block; }

/* RESPONSIVE CSS  
    - Default is Mobile (above styles) then below has Tablet then Desktop modifiers 
    - Do not add style sbelow here unless you know what you are doing!!! 
*/
.listfull-images-container {
  margin-top: 0px; }

.leaflet-draw-toolbar {
  display: none; }

@media (min-width: 768px) {
  .leaflet-draw-toolbar {
    display: none; }
  .our-properties a.dropdown-toggle,
  a.our-properties {
    line-height: 60px; }
  .btn-contact {
    line-height: 59px;
    margin: 0;
    width: 100%; }
  #TopNav h1 {
    font-size: 20px;
    overflow: hidden; }
  #TopNav {
    max-height: 61px;
    overflow: hidden; }
  .bm-feedback-btn-row {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) and (min-width: 768px) {
  .bm-feedback-btn-row {
    float: left;
    width: 25%; } }

@media (min-width: 768px) {
  .search-filter-mlsid {
    margin-top: 15px; }
  /* Listing List */
  .proplist-img-div {
    margin: 0 0 0 -15px; }
  .proplist-main {
    padding: 20px 0 0;
    width: 100%; }
  #imgopener {
    display: inline-block; }
  .box-generic.listing-list,
  .box-generic.listing-list-coll,
  .box-generic.listing-list-comm {
    overflow: hidden;
    height: 197px;
    position: relative;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); }
  .listing-list-coll .proplist-img-div {
    border-color: #000; }
  .listing-list-comm .proplist-img-div {
    border-color: #007de7; }
  .office-addr,
  .agent-addr {
    border: 0;
    margin-top: 0;
    padding-left: 0; }
  #divNewProperties .btn-search,
  #divLikedProperties .btn-search {
    top: 74px; }
  .panel.panel-default {
    margin: auto;
    width: 95%; }
  .mxmatch-lang {
    margin-top: 15px; }
  .mxmatch-textblocks {
    border: 1px solid rgba(102, 100, 99, 0.2);
    border-radius: 3px;
    box-shadow: 0.5px #636466;
    color: #636466;
    font-weight: 100;
    padding: 0px;
    margin: 0px 26px 15px;
    overflow: hidden;
    background-color: #fff; }
  .maxmatch-addr {
    margin-top: 76px; }
  .maxmatch-agent {
    clear: left; }
  .mxmatch-alert .btn {
    width: 10%; }
  /*.listinglistpopup {
    background: #fff none repeat scroll 0 0;
    display: none;
    height: 400px;
    left: -151px !important;
    padding: 5px;
    position: absolute;
    top: -82px !important;
    width: 356px;
    z-index: 2 !important;
}*/
  .listlist-popupmap-container .photo-btn-list {
    bottom: 21px;
    position: absolute;
    right: 50px; }
  .listlist-popupmap-container .fav-btn-list {
    bottom: 26px;
    position: absolute; }
  .listinglistpopup .gm-style {
    height: 100% !important;
    left: 68px !important;
    overflow: hidden;
    position: absolute;
    top: 0 !important;
    width: 100% !important;
    z-index: 0; }
  .offage-nocnt button {
    width: auto; }
  .navbar .nav {
    display: table-row; }
  .contact-popout,
  #maxmatch-contact-form-inner {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    height: auto;
    overflow: hidden !important;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0px;
    width: 850px;
    z-index: 10001;
    left: 50%;
    transform: translate(-50%, 0); }
  .map-popup-agent {
    left: 84%;
    padding: 24px;
    position: absolute;
    bottom: 173px;
    width: 100%;
    z-index: 2000; }
  .map-popup-agent.map-popup-noagents {
    height: 440px; }
  .agent-office-container .col-md-8 {
    padding-right: 0; }
  .oa-title {
    text-align: left; }
  .nav-logo {
    background: url("/common/images/balloon-m.svg") no-repeat;
    float: right;
    height: 88px;
    width: 65px; }
  .atss {
    top: 200px !important; }
  .mxmatch-logo {
    padding: 0 67px; }
  .mxmatch-lang .select {
    margin-right: 56px; }
  .titlebar-listfull-contact .btn-contact {
    height: 61px;
    transition: none; }
  .titlebar-listfull-contact .btn-contact.btn-shrink {
    height: 42px;
    transition: none; }
  .agent-contact-bar .contact-icons {
    margin: 0 -2px 0 0; } }

@media (min-width: 992px) {
  .agent-contact-bar .contact-icons {
    margin: 0 5px 0 0; }
  .leaflet-draw-toolbar {
    display: block; }
  .proplist-img-div {
    height: 202px;
    overflow: hidden; }
  .listing-list.row .col-xs-12.col-sm-12.col-md-3,
  .listing-list-comm.row .col-xs-12.col-sm-12.col-md-3,
  .listing-list-coll.row .col-xs-12.col-sm-12.col-md-3 {
    padding-right: 0; }
  .proplist-img-div .LinkImage img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transition: 0.25s linear;
    -moz-transition: 0.25s linear;
    -o-transition: 0.25s linear;
    transition: 0.25s linear; }
  .proplist-img-div .LinkImage img:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2); }
  .office-addr,
  .agent-addr {
    margin-top: 30px;
    padding-left: 42px;
    border-left: 1px solid rgba(99, 100, 102, 0.2); }
  .gallery-attr-item-value {
    color: #636466;
    font-size: 11px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    vertical-align: middle;
    width: 15px; }
  .favs-popout,
  .recents-popout {
    display: none;
    left: 38%;
    position: fixed;
    top: 22%;
    width: 25%; }
  .agent-certificates {
    padding-left: 15px; }
  #divNewProperties .btn-search,
  #divLikedProperties {
    top: 74px; }
  .panel.panel-default {
    margin: auto;
    width: 90%; }
  .mxmatch-descr {
    color: #4184cd;
    font-size: 16px;
    padding: 0 75px; }
  .mxmatch-lang {
    margin-top: 15px; }
  .num-matches {
    white-space: nowrap; }
  .mxmatch-txtcontainer {
    margin: auto;
    width: 87%; }
  .mxmatch-textblocks {
    border: 1px solid rgba(102, 100, 99, 0.2);
    border-radius: 3px;
    box-shadow: 0.5px #636466;
    color: #636466;
    font-weight: 100;
    padding: 0px;
    margin: 30px 41px;
    height: 141.6px;
    max-height: 141.6px;
    overflow: hidden;
    background-color: #fff; }
  .mxmatch-form .btn {
    width: 30%; }
  .sellersmsg-noresult {
    padding: 0 75px; }
  .maxmatch-addr {
    padding-left: 0px;
    margin-top: 52px; }
  .maxmatch-agent {
    margin-top: 52px;
    clear: none; }
  .maxmatch-map {
    margin-top: 52px; }
  .mxmatch-alert .btn {
    width: 10%; }
  .unsub-radios .btn,
  .unsub-radios .form-control {
    display: block;
    width: 30%; }
  #divNewProperties .btn-search,
  #divLikedProperties .btn-search {
    position: absolute;
    top: 0;
    width: 40%; }
  .listlist-controls-container,
  .listgallery-controls-container {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear; }
  .proplist-img-div:hover .listlist-controls-container,
  .gallery-item:hover .listgallery-controls-container,
  .gallery-item-comm:hover .listgallery-controls-container,
  .gallery-item-coll:hover .listgallery-controls-container {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .sepia h2,
  .blue-sepia .sepia h2 {
    position: absolute;
    top: 30%;
    left: 25%; }
  .agrec-kickstart .btn {
    width: auto; }
  /*.listinglistpopup {
background: #fff none repeat scroll 0 0;
display: none;
height: 400px;
left: -123px !important;
padding: 5px;
position: absolute;
top: -82px !important;
width: 500px;
z-index: 2 !important;
}*/
  .listlist-popupmap-container .fav-btn-list {
    bottom: 27px;
    right: 128px;
    position: absolute; }
  .listlist-popupmap-container .photo-btn-list {
    bottom: 62px;
    position: absolute;
    right: 5px; }
  .listinglistpopup .gm-style {
    height: 100% !important;
    left: 0 !important;
    overflow: hidden;
    position: absolute;
    top: 0 !important;
    width: 100% !important;
    z-index: 0; }
  .offage-nocnt button {
    width: auto; }
  .nav-logo {
    background: url("/common/images/balloon-m.svg") no-repeat;
    float: right;
    height: 89px;
    width: 65px; }
  .nav-name {
    bottom: 0;
    color: #c00;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    right: 65px;
    width: 150px;
    text-align: right; }
  .navbar .nav {
    display: table-row; }
  .buysell-remax .col-md-9 > .row {
    margin: 0; }
  .contact-popout {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    right: 0;
    text-align: left;
    top: 0px;
    width: 850px;
    z-index: 10001;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0); }
  .alertBox .box-generic {
    margin: 0 !important; }
  #maxmatch-contact-form-inner {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
    left: 44%;
    position: absolute;
    text-align: left;
    top: 0;
    width: 340px;
    z-index: 10001; }
  
  .map-popup-agent {
    left: 100%;
    padding: 24px;
    position: absolute;
    bottom: 173px;
    width: 100%;
    z-index: 2000; }
  .qs-container {
    width: 860px; }
  .map-popup-agent.map-popup-noagents {
    height: 440px; }
  .agent-office-container .col-lg-9 {
    padding-right: 0; }
  .oa-title {
    text-align: left; } }

@media (max-width: 767px) {
  .leaflet-popup-content {
    width: 300px !important;
    height: auto !important;
    overflow: auto; }
  .nex-pre-controls {
    float: none;
    margin: 10px 0 10px; }
  #Footer .agent-contact-bar .container,
  #Footer .agent-contact-bar .listinglist-container,
  #Footer .agent-contact-bar .fp-container,
  footer .footer-gdpr .container, footer .footer-gdpr .listinglist-container, footer .footer-gdpr .fp-container {
    margin-top: 0; }
  #Footer {
    text-align: right;
    padding-bottom: 10px; }
    #Footer .header-logo {
      margin: 10px auto;
      width: 100%;
      text-align: center; }
  .p-l-0,
  .p-r-0 {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 768px) {
  .attributes-data-col {
    width: 100% !important; }
  .listinglist_proplist_price a.proplist_price {
    display: block; }
  .map-body #Header {
    margin-bottom: 20px; }
  .btn-map, .btn-list {
    background: #0c2145 !important; }
  .gmb-outercontainer {
    width: 100%; }
  .listfull-hdr-nav {
    z-index: 99999; }
  .listfull-controls-container {
    position: relative;
    margin: 22px 0 0;
    background: #fff;
    border-radius: 5px;
    padding-top: 17px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
  .hdr-logo {
    height: auto;
    margin: 20px 0 0 0;
    width: 90px; }
  .results-container {
    margin-top: 60px; }
  #TopNav h1 {
    line-height: 50px; }
  .titlebar-listfull-price {
    display: none; }
  .listfull-images-container {
    margin-top: -56px; }
  .listing-list-body .gallery-container {
    margin-top: 80px; }
  .full {
    width: 100%; }
  .ll-searchbar-desktop {
    position: fixed;
    width: 100%;
    z-index: 99;
    height: 65px;
    background: #fff;
    top: 130px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
  .listing-full .data-item-value {
    text-align: left; }
  .nex-pre-controls {
    margin-top: 14px !important; }
  ol.breadcrumb {
    display: none; }
  .no-pad {
    padding: 0; }
  .gallery-attr-item-value {
    padding: 0 9px 0 3px; }
  .agrec-copy .byline {
    font-size: 18px; }
  .buysell-remax .col-xs-12 > h4 {
    font-size: 22px; }
  div.sp-full-screen-button.sp-fade-full-screen {
    display: block; } }

.listfull-action span {
  /*display: none;*/ }

@media only screen and (max-width: 667px) {
  .atss {
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important; }
  .slideInLeft {
    animation-name: slideInUp !important; }
  .atss a {
    width: 20% !important; }
  .atss br {
    display: none !important; }
  .at4-icon-left {
    float: unset !important; } }

.currency-page h2 {
  color: #fff;
  display: inline-block;
  margin: 10px 0;
  vertical-align: middle; }

.currency-page h3 {
  color: #fff;
  margin: 10px 0 0;
  text-align: center;
  padding: 10px;
  background: #DC1C2E; }

.currency-page .currency-tbl {
  background: #fff; }

.currency-page .currency-close {
  float: right;
  background: transparent;
  border: none;
  padding: 2px 10px;
  margin: 5px 0; }

.currency-page .currency-standard,
.currency-page .currency-value,
.currency-page .currency-name {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  color: #333;
  text-align: right;
  padding: 2px 5px;
  line-height: 25px; }

.currency-page .currency-standard {
  background: #eee;
  min-width: 90px; }

.currency-page .currency-value {
  font-weight: 400;
  color: #000; }

.currency-page .currency-name {
  text-align: left; }

.currency-page .currency-updated {
  font-size: 12px;
  color: #fff;
  text-align: center; }

/*Global Slider Added by Chuck */
#collectionListings {
  width: 900px;
  margin: 0 auto 10px; }

.prop-slider {
  height: 280px;
  margin: 0 auto; }

.prop-slider li {
  background: none !important;
  padding: 0 !important; }

.prop-slider-arrow {
  text-align: center;
  vertical-align: middle;
  width: 20px; }

.prop-slider .viewport {
  float: left;
  height: 275px;
  overflow: hidden;
  position: relative;
  width: 94%; }

.prop-slider .office-viewport {
  float: left;
  height: 215px;
  overflow: hidden;
  position: relative;
  width: 100%; }

.prop-slider .overview {
  left: 0;
  list-style: none outside none;
  max-height: 250px;
  position: absolute;
  top: 0;
  margin: 0; }

.prop-slider .overview li {
  float: left; }

.prop-slider .buttons {
  display: block;
  float: left;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 40%;
  width: 3%;
  margin: 0 auto; }

.prop-slider .next {
  margin: 0px auto 0; }

.prop-slider .disable {
  visibility: hidden; }

.thumb-collection {
  width: 340px;
  margin-right: 20px; }

.remax-collection-img {
  height: 200px;
  width: 290px;
  margin-top: 10px; }

.list-frame {
  position: relative !important;
  display: block;
  overflow: hidden;
  height: 150px;
  background-color: #FFF;
  border: 5px solid #FFF;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.list-item {
  min-height: inherit;
  max-height: auto;
  height: auto;
  background: #FFF; }

.list-frame img,
.list-item img {
  border: none !important; }

.box-list {
  border: 3px solid #FFF;
  background-color: #F0F0F0;
  border-radius: 10px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  margin-left: 21px; }

.listinglistpopup {
  background: #fff none repeat scroll 0 0;
  height: 100% !important;
  left: 0 !important;
  padding: 5px;
  position: absolute;
  top: 0 !important;
  width: 100% !important;
  z-index: 0 !important; }

.listgallery-controls-container,
.listlist-controls-container,
.listlist-popupmap-container {
  position: absolute;
  bottom: 30px !important;
  height: 22px;
  line-height: 22px;
  width: 100%;
  z-index: 10; }
.listing-list .proplist-main .ta-exclusive, .listing-list-comm .proplist-main .ta-exclusive, .listing-list-coll .proplist-main .ta-exclusive {
    position: relative;
    width: auto;
    top: auto;
    color: #fff;
    left: auto;
    font-size: 14px;
    font-weight: 400;
    background: rgba(0,0,0,.25);
    border-radius: 13px;
    padding: 0 10px;
    display: inline-block;
}
.listing-list .proplist-img-div .ta-exclusive, .listing-list-comm .proplist-img-div .ta-exclusive, .listing-list-coll .proplist-img-div .ta-exclusive {
    display: none;
}
.ll-view-changer.mode-changer.selected-mode {
  color: #00458b; }

.filter-postal,
.filter-postal-2 {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%; }

.filter-market-status {
  margin-top: 10px; }

.filter-development-container {
  margin-bottom: 15px; }

.filter-postal-zip-1 {
  padding-left: 0; }

.filter-postal-zip-2 {
  padding-right: 0;
  float: right; }

#MainContent {
  margin-right: 0 !important; }

.nex-pre-controls a.btn-default {
  background: rgba(0, 0, 0, 0.3);
  color: #fff !important;
  padding: 3px 12px;
  border-color: rgba(0, 0, 0, 0.3) !important; }
a.btn.nex-2+.btn.shomore.btn-default {
    margin-top: 0!important;
    background: rgba(0,0,0,.3)!important;
    color: #fff!important;
    padding: 4px 12px 3px 12px;
    border-color: rgba(0,0,0,.3)!important;
    line-height:21px;
}
.mm-menu.mm-vertical .mm-list .mm-panel {
  padding-bottom: 0;
  padding-top: 0; }

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  padding-left: 0;
  text-indent: 20px; }

.listlist-controls-container,
.listgallery-controls-container {
  visibility: visible;
  opacity: 1; }

.listlist-action,
.listlist-action-fav {
  visibility: hidden; }

/*.listgallery-controls-container .listgallery-action,
.listgallery-controls-container .listlist-action-fav {
    visibility: hidden;
}*/
.proplist-img-div:hover .listlist-action {
  visibility: visible; }

.proplist-img-div:hover .listlist-action-fav {
  visibility: visible; }

.listlist-action-fav .fav-on {
  visibility: visible; }

.listgallery-controls-container .listlist-action-fav .fav-on {
  visibility: visible; }

.gallery-item:hover .listlist-action-fav {
  visibility: visible; }

.gallery-item:hover .listgallery-action {
  visibility: visible; }

.gallery-item-coll:hover .listlist-action-fav {
  visibility: visible; }

.gallery-item-coll:hover .listgallery-action {
  visibility: visible; }

.gallery-item-comm:hover .listlist-action-fav {
  visibility: visible; }

.gallery-item-comm:hover .listgallery-action {
  visibility: visible; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/Common/bootstrap/fonts/glyphicons-halflings-regular.eot");
  src: url("/Common/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Common/bootstrap/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/Common/bootstrap/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/Common/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg"); }

.featured-slideshow-wrapper {
  background: #f1f1f1; }

.slide-detail {
  background: #fff !important;
  padding: 20px; }

.slide-img img {
  width: 100%;
  height: auto; }

#slider {
  width: 100% !important;
  max-width: 1140px !important; }

#slider.fp2_slider {
  margin: 60px auto;
  width: 100%;
  max-width: 1140px; }

#slider.fp2_slider li {
  width: 100%;
  max-width: 1140px; }

#slider.fp2_slider li:first-child {
  margin-left: -2000px !important; }

.fp2_slider_icons {
  width: 100% !important; }

.fp2_slider_desctitle {
  color: #00458b; }

.fp2_slider_lblprice,
.fp2_slider_transtype {
  color: #DC1C2E;
  font-size: 20px; }

.office-qsearch {
  padding: 30px 0 30px;
  background: #4678AB; }

.listfull-action.js-share-compare-checkbox:hover {
  margin-top: 0;
  padding-top: 0; }

body.listing-full .compare-widget {
  bottom: 75px; }

.shomore {
  border-radius: 34px;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px; }

.qs_item_section2 {
  display: none !important; }

.btn-group {
  width: 100%; }

.btn-group button {
  border: none;

  padding: 6px 12px; }

.engaged,
.engaged:hover {
  background: #00458b;
  color: #fff; }

.qsearch-btn {
  background: #DC1C2E;
  color: #fff;
  border: 1px solid #DC1C2E; }

.qsearch-btn:hover {
  background: #a4071a;
  color: #fff;
  border: 1px solid #a4071a; }

#MainContent,
#MainContentHome,
#SliderArea,
#Carousel {
  margin-top: 0 !important; }

.titlebar-listfull a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  margin-top: 6px; }

@media (max-width: 767px) {
  .fp2_slider {
    display: none; }
  .nex-pre-controls {
    float: none; }
  .listfull-breadcrumb {
    text-align: center; }
  .office-qsearch {
    padding: 15px 0 20px; }
  .property-contact {
    margin-top: 20px; } }

table.fp2_btn a {
  background: #00458b; }

.block-text {
  font-size: 19px; }

.fp2_slider_price {
  border: none; }

.fp2_slider_icons {
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  padding: 8px 0; }

.swiss-recent-sold {
  width: 100% !important;
  background: none;
  padding-right: 0; }

.recently-sold-nav {
  width: 3%; }

#divGeneric h4 {
  text-align: center;
  color: #858687; }

.office {
  color: #fff;
  font-size: 24px;
  font-weight: 400; }

.contact-info {
  color: #fff !important;
  font-size: 22px; }

a.contact-info {
  color: #fff;
  float: left; }

.contact-info span {
  color: #fff;
  font-size: 18px; }

.fp2_btn a:link,
.fp2_btn a:visited {
  color: #fff;
  display: block;
  line-height: 40px;
  text-decoration: none !important; }

.fp2_btn a:hover {
  background: #043970 !important; }

@media (max-width: 1200px) {
  .office {
    font-size: 24px; }
  .contact-info {
    font-size: 16px; }
  .teaser-text {
    padding: 20px;
    color: red;
    background: #D3D3D3;
    font-size: 16px;
    text-align: center; }
  ul.quote li {
    font-size: 18px; } }

.recently-sold .chevron-left,
.recently-sold .chevron-right,
.recently-sold .chevron-left-grey,
.recently-sold .chevron-right-grey {
  top: 62%; }

#ContactMeInfo #mapid-leaflet {
  width: 100% !important; }

.office-title-name {
  color: #DC1C2E;
  font-size: 22px; }

.office-location-name {
  color: #00458b;
  font-size: 14px; }

.office-phone-number {
  color: #00458b;
  font-size: 22px; }

.office-phone-number span {
  font-size: 18px;
  color: #00458b; }

.navbar-nav > li {
  text-align: right; }

#Header {
  background: #fff; }

a.contact-info {
  color: #fff; }

.contact-info:hover {
  text-decoration: none; }

.property {
  background: #DC1C2E;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 40px;
  border: 1px solid #a4071a; }

.property:hover, .property:focus {
  background: #a4071a;
  color: #fff; }

.contact-us {
  background: #00458b;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 40px;
  border: 1px solid #043970;
  transition: all 0.3s ease 0s; }

.contact-us:hover, .contact-us:focus {
  background: #043970;
  color: #fff;
  transition: all 0.3s ease 0s; }

.img-bground {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10; }

.bold {
  font-weight: 400; }

.red {
  color: #E21B20; }

.blue {
  color: #00427F !important; }

.down {
  margin-top: 20px; }

.assistants {
  text-align: left;
  margin-top: 25px;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.buy a img,
.rent a img,
.contact a img,
.about a img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.mediaIcons {
  position: absolute;
  top: 7px;
  left: 7px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  z-index: 1;
  padding: 4px; }

.mediaIcons span {
  display: inline-block; }

.mediaIcons,
.gallery-photo .mediaIcons {
  position: absolute;
  bottom: 2px;
  left: 7px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  z-index: 1;
  padding: 5px;
  top: auto; }

.gallery-photo .mediaIcons {
  bottom: 0px;
  left: 7px;
  padding: 3px;
  top: auto; }

.gallery-photo .mediaIcons span {
  padding: 0px; }

.mediaIcons span {
  display: inline-block;
  padding: 4px; }

.medico-cont .mediaIcons {
  padding: 3px;
  bottom: 45px;
  z-index: 1; }

.medico-cont .mediaIcons span {
  padding: 1px; }

.medico-cont .mediaIcons span img {
  width: 32px;
  height: 32px; }

.mediaIcons span img {
  width: 24px;
  height: 24px; }

.proplist-img-div .mediaIcons {
  top: auto;
  left: 9px;
  bottom: 18px;
  background: rgba(255, 255, 255, 0.6);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20PX;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20PX;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-top-left-radius: 20px;
  -moz-border-bottom-left-radius: 20PX;
  -moz-border-top-right-radius: 20px;
  -moz-border-bottom-right-radius: 20px;
  padding: 3px; }

.proplist-img-div .mediaIcons span img {
  width: 30px;
  height: 30px; }

.mediaIcons span {
  padding: 1px; }

.mediaIcons span img {
  width: 30px;
  height: 30px; }

.gmb-photo-container .mediaIcons {
  padding: 0;
  margin-bottom: 10px; }

.gmb-photo-container .mediaIcons span img {
  width: 27px;
  height: 27px; }

.listinglist-row {
  margin-top: 60px; }

.officeagent-list {
  margin-top: 50px !important; }

.contact-form-main {
  margin-top: 70px; }

.listfull-images-container {
  margin-top: 97px; }

#TopNav {
  overflow: visible !important; }

.listinglist_proplist_price {
  font-size: 15px !important; }

.card-text {
  text-align: left !important; }

.property-contact {
  text-align: left !important; }

.sold-item a,
.proplist_price {
  color: #4678AB !important; }

.listinglist_proplist_price a.proplist_price {
  color: #4678AB !important; }

.sold-item a,
.proplist_price {
  color: none !important; }

.listing-list-comm .proplist_price,
.listing-list-comm .listinglist_proplist_price > a {
  color: #4678AB !important;
  font-weight: 300; }

.fp2_slider_content {
  text-align: left !important; }

.fp2_btn {
  float: left; }

.listinglist-row {
  margin-top: 0 !important; }

.officeagent-list {
  margin-top: 40px; }

#TopNav,
.navbar-fixed-top,
.nav-header,
.fluid.searchbar.fixed {
  position: fixed !important; }

.listinglist-container {
  margin-top: 144px; }

.listfull-images-container {
  margin-top: -18px; }

#Footer a {
  color: #666;
  font-size: 16px;
  font-weight: 400; }
  #Footer a .blue.bold {
    font-size: 20px;
    font-weight: bold; }

#Footer .row .container div[class^="col-"] br + a, #Footer .row .listinglist-container div[class^="col-"] br + a, #Footer .row .fp-container div[class^="col-"] br + a {
  display: inline-block;
  margin-top: 10px; }

div.agent-contact-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(230, 234, 240, 0.9);
  width: 100%;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
  z-index: 399;
  padding: 5px 0; }

.profile-agent-info .oaprofile-filter {
  width: 100%;
  margin-top: -60px; }

.contact-form-main {
  margin-top: 150px; }

.mini-profile table td {
  text-align: center; }

.proplist_agent_img {
  margin: 0;
  text-align: center;
  width: 60% !important; }

.social-media-module {
  width: 100%;
  height: auto;
  background: #fff;
  padding: 8px 20px 10px;
  margin-top: 50px;
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.social-icons img {
  vertical-align: middle;
  margin-top: 35px; }

.social-text {
  line-height: 16px; }

.social-icons a img {
  height: 48px;
  margin-right: 20px;
  width: 60px; }

@media (max-width: 1200px) {
  .social-icons {
    text-align: left; } }

.property,
.contact-us {
  line-height: 29px; }

.social-card-icons img {
  width: 28px;
  height: 27px; }

.listinglist-container {
  margin-top: 40px !important; }

.social-media div {
  float: left;
  margin-right: 25px; }

.social-media div a span {
  vertical-align: middle; }

/*=============================SOCIAL MEDIA BAR======================================*/
.social-media-bar .fb {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -43px -433px;
  width: 14px;
  height: 32px; }

.social-media-bar .tw {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -34px -527px;
  width: 31px;
  height: 31px; }

.social-media-bar .in {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -35px -716px;
  width: 30px;
  height: 30px; }

.social-media-bar .yt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -37px -622px;
  width: 26px;
  height: 30px; }

.social-media-bar .pt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -433px;
  width: 25px;
  height: 32px; }

.social-media-bar .gp {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -117px -530px;
  width: 42px;
  height: 26px; }

.social-media-bar .fs {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -627px;
  width: 22px;
  height: 30px; }

.social-media-bar .vk {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -110px -725px;
  width: 35px;
  height: 21px; }

/*=============================END SOCIAL MEDIA BAR======================================*/
/*=============================SOCIAL MEDIA BANNER======================================*/
.social-media-banner a,
.social-media-bar a {
  margin-right: 10px; }

.social-media-banner .fb {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -43px -54px;
  width: 14px;
  height: 32px; }

.social-media-banner .tw {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -34px -148px;
  width: 31px;
  height: 31px; }

.social-media-banner .in {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -35px -337px;
  width: 30px;
  height: 30px; }

.social-media-banner .yt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -37px -243px;
  width: 26px;
  height: 30px; }

.social-media-banner .pt {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -119px -54px;
  width: 25px;
  height: 32px; }

.social-media-banner .gp {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -117px -154px;
  width: 42px;
  height: 26px; }

.social-media-banner .fs {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -258px -641px;
  width: 34px;
  height: 34px; }

.social-media-banner .vk {
  display: inline-block;
  background: url("/common/images/social-media-sprite.png") no-repeat -110px -348px;
  width: 35px;
  height: 21px; }

/*=============================END SOCIAL MEDIA BANNER======================================*/
.small-text {
  font-size: 14px; }

input[type="submit"] {
  margin-top: 0; }

.qs-submit-search {
  background: #DC1C2E;
  color: #fff; }

.qs-submit-search:hover {
  background: #a4071a;
  color: #fff; }

.social-media-banner .social-links {
  margin-top: 5px !important; }

.social {
  text-align: left !important; }

.recently-sold-scroller {
  width: 97.7% !important;
  margin: 0 auto;
  border-radius: 5px;
  border: none; }

.agentlinks h2 {
  margin-top: 6px;
  margin-bottom: 0; }

.recently-sold-overlay .over-sold-month,
.over-sold-week,
.recently-sold-overlay .over-sold-yesterday,
.recently-sold-overlay .over-sold-today,
.over-sold-days {
  background: rgba(237, 226, 106, 0.7); }

.sold-tbl {
  margin: 0 !important; }

.socialmedia-container span {
  float: left; }

#slider.fp2_slider li {
  height: auto !important;
  background: #fff; }

.slide-img {
  height: 425px; }

.slide-img img {
  display: inline-block;
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%) scale(1.25);
  -webkit-transform: translateY(-50%) scale(1.25);
  -moz-transform: translateY(-50%) scale(1.25);
  width: 100%; }

.top-nav-shrink .breadcrumb {
  padding: 0px 15px; }

/*.top-nav-shrink .nex-pre-controls {
  margin: 1px 0 1px; }*/

.titlebar-listfull a {
  margin-top: 10px; }

.top-nav-shrink .titlebar-listfull a {
  margin-top: 6px; }

.share-compare-tool {
  display: none; }


/*ipad*/
@media (min-width: 768px) and (max-width: 991px) {
  .fp2_slider_text {
    width: 60% !important; } 

  .qs-position{
      top:214px;
      position:relative!important;
  }
  .qs-position > .container {
    top: 0;
    position: relative;
}
  #Header{
      margin-bottom:80px!important;
  }
  
.ll-searchbar-desktop .text-right.col-sm-3.col-md-2 {
    position: fixed;
    bottom: 16px;
   left: 50%;
    transform: translateX(-50%);
}
#TopNav{
    top:98px!important;
}

}

.listinglist-container {
  margin-top: 0 !important; }

.row.agent-office-container {
  margin-top: 20px; }

.data-text2 {
  width: 90%; }

.fp2_slider_text img {
  display: none; }

.feed-item-main .description {
  overflow: visible; }

.agent-office-main .recently-sold-scroller {
  width: 79.7% !important;
  margin: 0 auto; }

.agent-office-main .chevron-left,
.agent-office-main .chevron-left-grey {
  left: 56px; }

.agent-office-main .chevron-right,
.agent-office-main .chevron-right-grey {
  right: 56px; }

.agentlinks h2 {
  text-align: center; }

#blackout {
  z-index: 24 !important; }

.favs-popout {
  z-index: 25 !important; }

.contact-form-main {
  margin-top: 10px !important; }

.googlemap-office {
  background: none; }

.contact-body {
  background: #ededed; }

#ContactMeForm {
  /*background: #fff;*/
  padding: 20px 0;
  /*border: 1px solid #e4e4e4;
    box-shadow: 0 2px 4px rgba(0,0,0,.3);*/
  border-radius: 5px;
  padding-top: 0;
  margin-top: 10px; }
  #ContactMeForm .blue-hdr {
    position: relative;
    border-radius: 5px 5px 0 0; }
  #ContactMeForm .contact-form-success {
    margin-top: 15px;
    font-size: 16px; }
  #ContactMeForm #divContactMe {
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

#ContactMeInfo {
  background: #fff;
  padding: 20px;
  border: 1px solid #e4e4e4;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding-top: 0;
  margin-top: 10px; }
  #ContactMeInfo .contact_border span[id*="lblOfficeName"] {
    font-weight: 500;
    font-size: 16px; }
  #ContactMeInfo .contact_border span[id*="lblOfficePhone"],
  #ContactMeInfo .contact_border span[id*="lblOfficeFax"] {
    font-weight: 500;
    display: inline-block;
    margin-left: 3px; }
  #ContactMeInfo .contact_border .googlemap img {
    margin: 0 auto;
    display: block; }

#TopNav {
  margin-bottom: 20px; }

#map {
  width: 100% !important;
  border: 1px solid #cfcfcf; }

.outerborder {
  margin-top: 100px; }

.listlist-controls-container {
  z-index: 0; }

.listlist-popupmap-container .fav-btn-list {
  bottom: 28px;
  position: absolute;
  right: 11px; }

.white {
  color: #fff !important; }

.white:hover {
  color: #f1f1f1 !important; }

.gm-style .gm-style-iw {
  height: 467px;
  overflow: hidden;
  overflow-y: auto; }

#ouragents_webchat_modal img {
  width: 100%;
  max-width: 180px; }

.additional-content {
  background: #00458b;
  padding: 20px 0 30px; }

.additional-content-coll {
  background: #262626; }

.additional-content h2 {
  font-size: 24px;
  color: #fff; }

.additional-content p {
  font-size: 16px;
  color: #fff; }

/*=================== MAP CSS POLYGON / Radius Search =======================*/
.map-poly-tools {
  position: absolute;
  top: 10px;
  width: auto;
  right: 10px;
  z-index: 1; }

/*.map-view {
    width: 100%;
}*/
.map-btns {
  float: left;
  width: auto;
  display: inline-block;
  margin: 0 1px; }

.radius-distance {
  float: left;
  background: rgba(0, 69, 139, 0.8);
  color: #fff;
  padding: 10px;
  margin-right: 1px; }

.radius-distance span {
  color: #fff; }

.map-apply,
.map-cancel {
  background: rgba(0, 69, 139, 0.8);
  color: #fff;
  padding: 10px 10px 9px;
  font-weight: 300;
  font-size: 13px; }

.map-cancel {
  border-left: 1px solid #00458b; }

.map-apply:hover,
.map-apply:focus,
.map-cancel:hover,
.map-cancel:focus {
  background: #003061;
  color: #fff; }

.poly-alert {
  background: rgba(179, 31, 36, 0.8);
  padding: 10px 60px 10px 10px;
  color: #fff;
  width: auto;
  float: left;
  margin: 0 1px;
  position: relative;
  top: 0px; }

.poly-alert-close {
  color: #fff;
  cursor: pointer; }

.draw {
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 4px; }

.draw img {
  width: 25px;
  height: 25px; }

.draw-buttons-group {
  width: auto;
  float: right; }

.draw-buttons-group .btn-shape {
  background: #00458b;
  border: none;
  height: 40px; }

.draw-buttons-group .btn-shape:hover,
.draw-buttons-group .btn-shape:focus {
  background: #003061; }

.btn-shape img {
  width: 28px;
  height: 28px; }

div[title="Stop drawing"] {
  display: none !important; }

.radius-distance,
.btn-shape,
.map-cancel,
.map-apply,
.poly-alert {
  height: 40px; }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.btn[disabled] img {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-clear-shape {
  background: url("/common/images/sprites-common.png") no-repeat -529px -534px;
  width: 9px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.btn-apply {
  background: url("/common/images/sprites-common.png") no-repeat -559px -536px;
  width: 11px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.results-container-map-view .map-container {
  position: relative !important; }

span.proplist_price,
span.proplist_price_alt {
  display: block; }

span.fp2_slider_lblprice_alt {
  float: right;
  margin-right: 10px;
  margin-top: 5px; }

span.fp2_slider_lblprice {
  float: right; }

span.fp2_slider_transtype {
  float: left; }

.foroffice {
  display: none; }






.tip-title,
.tip-title span {
  color: #fff; }

.tip-title span {
  float: right;
  display: inline-block;
  margin-left: 30px; }

.nex-pre-controls {
  float: right;
  margin: 10px 0 10px;
  box-shadow: none !important; }

.nex-pre-links {
  margin: 0 10px;
  display: inline-block;
  line-height: 34px; }

.nex-pre-links a,
.nex-pre-links a span {
  color: #00458b !important;
  text-decoration: none !important; }

.nex-pre-links a:hover,
.nex-pre-links a:hover > .nex-pre-links a span {
  color: #404040 !important; }

.nex-pre-links a.disabled,
.nex-pre-links a.disabled span {
  pointer-events: none;
  cursor: not-allowed;
  color: #cfcfcf !important; }

.btn-backto {
  color: #666 !important;
  text-decoration: none !important;
  background: #cfcfcf;
  float: right; }

.btn-backto:hover {
  color: #666 !important;
  text-decoration: none !important;
  background: #b3b3b3; }

.nex-pre-links a span.glyphicon,
a.btn-backto .glyphicon {
  top: 2px !important; }

.navbar {
  transition: .1s all linear;
  -webkit-transition: .1s all linear;
  -moz-transition: .1s all linear; }

.nav-brand {
  position: absolute;
  right: 0;
  top: 10px;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear;
  -o-transition: .2s all linear;
  transition: .2s all linear; }

.properties-btn {
  height: 40px;
  line-height: 40px;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear;
  -o-transition: .2s all linear;
  transition: .2s all linear; }

.grecaptcha-badge {
  display: none; }

.fav-rec-btn {
  line-height: 42px !important;
  transition: .2s all linear;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear; }

.floating-btn {
  position: fixed;
  bottom: 15px;
  right: 15px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 2px 2px 0 #000;
  -webkit-box-shadow: 0 2px 2px 0 #000;
  -moz-box-shadow: 0 2px 2px 0 #000;
  z-index: 99; }

.close-btn-round {
  background: #ccc; }

.round-btn-img {
  margin-top: 34%;
  width: 25px;
  height: auto; }

.close-btn-round img {
  margin-top: 26%; }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  height: 94px;
  max-height: 94px; }

ul.navbar-nav.pull-right li:first-child {
  margin-right: 20px; }

.socialmedia-container .table-responsive {
  border: none !important; }

.hidePhone {
  text-overflow: clip !important; }

.our-properties a.toggle-fix,
.top-nav-shrink .our-properties {
  line-height: 40px; }

/*============================= WHATSAPP ICON SECTION ======================================*/
.agent-whatsapp-section {
  margin: 10px 0 0; }

.contact-icons {
  height: 30px;
  width: 30px;
  border: none !important;
  border-radius: 50%;
  BOX-SHADOW: 0 2PX 4PX RGBA(0, 0, 0, 0.3); }

.agent-details .contact-icons {
  float: left;
  box-shadow: none;
  width: 30px; }

.contact-images {
  display: block;
  height: 45px; }

.whatsapp-section2 {
  position: fixed;
  right: 15px;
  bottom: 78px;
  z-index: 99; }

.whatsapp-section2 .contact-icons {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 99;
  height: 40px !important;
  width: 40px !important;
  margin: 0 5px; }

.whatsapp-section2 .contact-icons:hover {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1); }

.whatsapp-section2 .btn:hover {
  color: #333 !important; }

.whatsapp-section2 .close-btn-round:hover {
  background: #999; }

.whatsapp-section2 .btn:hover,
a:hover {
  transition: .2s all linear;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear; }

#listingfull_contactPopUpIcon {
  color: #000 !important; }

.whatsapp-container .contact-icons {
  float: none !important;
  margin: 0 5px 0 0; }

.whatsapp-agents-list .whatsapp-container .contact-icons {
  height: 25px !important;
  width: 25px !important; }

.whatsapp-manage-agents {
  margin-top: 10px; }

.col-xs-12.agent-whatsapp-section a.contact-images,
#whatsapp-listing-fullpopup a.contact-images {
  text-align: center;
  display: inline-block; }

#whatsapp-listing-fullpopup,
.col-xs-12.agent-whatsapp-section {
  text-align: center; }

.card-trans-type.collection-card.drop-shadow {
  position: absolute;
  bottom: 170px;
  width: auto;
  right: 15px;
  z-index: 10;
  color: #fff;
  border-radius: 32px;
  min-width: 90px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

/* ---------- Icons animation ------------ */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.whatsapp-listing-full-desktop a {
  display: inline-block; }

/* ---------- End Icons animation ------------ */
.ll-searchbar-desktop .multi-select-price-title,
.ll-searchbar-desktop .select {
  margin-top: 16px; }

.ll-searchbar-desktop .btn-rent {
  margin-top: 16px !important;
  overflow: hidden;
  text-overflow: ellipsis; }

.ll-searchbar-desktop .btn-list,
.ll-searchbar-desktop .btn-map {
  margin-top: 10px; }

/*============================= END WHATSAPP ICON SECTION ======================================*/
.gallery-icons .listfull-action {
  background: none;
  box-shadow: none;
  border: 0;
  padding: 5px; }

.gallery-icons .listfull-action.inactive {
  display: none; }

.gallery-icons {
  position: absolute;
  bottom: 0; }

.gallery-icons img {
  width: 40px; }

.gallery-icons li div img {
  width: 42px;
  height: 42px; }

ul.gallery-icons li {
  float: left; }

.gallery-item .gallery-icons {
  position: absolute;
  bottom: 0;
  left: 5px; }

.list-icon {
  width: 20px; }

.ll-searchbar-desktop .multi-select-price-title,
.ll-searchbar-desktop .select {
  margin-top: 16px; }

.ll-searchbar-desktop .btn-rent {
  margin-top: 16px !important;
  overflow: hidden;
  text-overflow: ellipsis; }

.ll-searchbar-desktop .btn-list,
.ll-searchbar-desktop .btn-map {
  margin-top: 10px; }

i.fav-off,
i.fav-off:hover {
  position: absolute;
  background: url(/Common/images/2019/fav-off.svg) no-repeat;
  width: 42px;
  height: 42px;
  right: 17px;
  top: 310px;
  cursor: pointer; }

i.fav-on,
i.fav-on:hover {
  position: absolute;
  background: url(/Common/images/2019/fav-on.svg) no-repeat;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 17px;
  top: 310px;
  cursor: pointer; }

.listing-list i.fav-off,
.listing-list i.fav-off:hover,
.listing-list-comm i.fav-off,
.listing-list-comm i.fav-off:hover,
.listing-list-coll i.fav-off,
.listing-list-coll i.fav-off:hover {
  position: absolute;
  background: url(/Common/images/2019/fav-off.svg) no-repeat;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 35px;
  top: 10px; }

.listing-list i.fav-on,
.listing-list i.fav-on:hover,
.listing-list-comm i.fav-on,
.listing-list-comm i.fav-on:hover,
.listing-list-coll i.fav-on,
.listing-list-coll i.fav-on:hover {
  position: absolute;
  background: url(/Common/images/2019/fav-on.svg) no-repeat;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 35px;
  top: 10px; }

i.my-favorite-invoker:active {
  transform: scale(1.3);
  transition: 0.2s all linear; }

.gallery-item .card-trans-type {
  background: #4282ca; }

.gallery-item-coll .card-trans-type {
  background: #1a3668; }

.gallery-item-comm .card-trans-type {
  background: #999; }

.form-control,
.btn,
a.btn {
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.form-control,
.btn,
a.btn {
  border-radius: 5px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); }

.btn-map,
.btn-list {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #404040;
  display: inline-block;
  margin: 5px;
  padding: 8px 5px 5px;
  margin-top: 0px;
  line-height: 25px; }

.modal#advSearchModal .modal-lg {
  width: 90%; }

.multi-select-geo-title.form-control {
  box-shadow: none; }

.btn-reset {
  width: 170px;
  margin-top: 0;
  height: 34px; }

.modal-footer .btn {
  height: 34px; }

.agent-card-list .card-agent {
  position: absolute;
  bottom: 15px;
  right: 16px;
  height: 40px;
  width: 40px; }

.round {
  border-radius: 50%;
  overflow: hidden; }

.agent-face {
  cursor: pointer;
  width: 100%;
  transform: scale(1.1); }

.exclusive-banner {
  position: absolute;
  z-index: 4;
  background: #e01c2f;
  color: #fff;
  height: 25px;
  padding: 0 10px 0 10px;
  border-radius: 30px;
  text-align: center;
  line-height: 25px;
  left: 40px;
  top: 10px;
  white-space: nowrap;
  font-size: 16px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400; }

.drop-shadow {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }

.office-search-container {
  border-radius: 5px;
  padding: 0px 20px 15px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6); }

.top-tab {
  margin-top: 0 !important; }

.top-tab a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.eyecatcher-x a:link, .eyecatcher-x a:visited {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.filter-tabs {
  margin: 5px 10px 5px 0px; }

.filter-name {
  margin-right: 10px;
  font-size: 12px; }

.applied-filter-container ul li {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #d7e5f6;
  padding: 2px 25px 2px 5px;
  overflow: hidden;
  font-size: 14px;
  margin-bottom: 1px;
  margin-right: 2px;
  border: 1px solid #ccc; }

.applied-filter-container ul li .filter-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 23px;
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  width: 100%;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.applied-filter-container ul li a {
  font-size: 18px;
  color: #848484;
  line-height: 18px; }

.applied-filter-container .glyphicon.glyphicon-remove {
  color: #999;
  font-size: 10px;
  position: absolute;
  right: 5px;
  margin: auto 0;
  bottom: 0;
  height: 10px; }

.applied-filter-container ul li:hover .glyphicon.glyphicon-remove,
.applied-filter-container .glyphicon.glyphicon-remove:hover {
  color: #666; }

span.filter-tabs {
  border-radius: 5px;
  background: #fff;
  height: 26px;
  padding: 0px 6px;
  line-height: 25px;
  display: inline-block;
  margin-right: 5px;
  color: #999999;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-top: 5px;
  margin-bottom: 5px; }

.card-trans-type {
  position: absolute;
  min-width: 83px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  right: 10px;
  bottom: 170px;
  text-align: center;
  border-radius: 30px;
  font-size: 12px;
  z-index: 5;
  background: #4282ca;
  padding: 0 10px; }

a.proplist_price {
  font-size: 18px !important;
  font-weight: 300 !important; }

.listing-list .proplist_price, .listing-list .listinglist_proplist_price > a {
  color: #3d82cb; }

.listinglist_proplist_price, .proplist_pricetype {
  display: inline-block;
  color: #2d5ba9; }

.card-agent {
  position: absolute;
  bottom: 13px;
  right: 16px;
  height: 40px;
  width: 40px;
  z-index: 21; }

.gallery-item-coll .card-trans-type,
.listing-list-coll .card-trans-type {
  background: #1A3668; }

.gallery-item-comm .card-trans-type,
.listing-list-comm .card-trans-type {
  background: #999; }

#Footer .popover-name,
#Footer .popover-name a {
  color: #5E7CB2; }

.popover-name a {
  font-weight: 500;
  font-size: 20px; }

.office-photo, .agent-photo, .list-result {
  padding-left: 0;
  padding-right: 0; }

.agent-details {
  padding-top: 20px; }

img.comm-icons {
  width: 25px;
  height: 25px;
  margin-right: 5px; }

.multi-select-geo-list-inner .load-spinner-container {
  background: transparent; }

span.value.email-con {
  width: 80%;
  line-height: 25px; }

.value.email-con a span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  max-width: unset; }

.email-con {
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.agent-value-label .comm-icons {
  width: 25px;
  height: 25px;
  margin-top: 2px; }

.agent {
  float: left; }

.agent-value-label {
  text-align: left; }

.listfull-action {
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #3091d0;
  border-radius: 5px;
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  margin-right: 5px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  overflow: unset;
  line-height: inherit; }

.listfull-action.action-text,
.listfull-action.inactive,
.listfull-action.divPhoto {
  height: 31px; }

.listfull-action:hover {
  background: #3091d0;
  color: #fff; }
  .listfull-action:hover span {
    color: #fff; }

.gallery-icon-container .gallery-icons {
  position: relative; }

.listfull-action i.fav {
  background: url(/Common/images/2019/fav-off.svg) no-repeat;
  width: 42px;
  height: 42px; }

.listfull-action i.fav.fav-on {
  background: url(/Common/images/2019/fav-on.svg) no-repeat;
  width: 42px;
  height: 42px;
  position: relative;
  bottom: auto;
  right: auto;
  top: 0; }

.leads-autoengagement-widget {
  position: fixed;
  bottom: 75px;
  float: left;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
  z-index: 400;
  padding: 5px 0;
  margin-bottom: 10px;
  background: #4181c8;
  text-decoration-color: white;
  border-radius: 5px;
  padding: 10px 20px 20px;
  width: 90%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.leads-autoengagement-widget-button-close {
  float: right; }

.btn, .leads-autoengagement-widget-button-dismiss, .leads-autoengagement-widget-button-contact {
  margin: auto; }

.leads-autoengagement-widget h4, .leads-autoengagement-widget span {
  color: #fff;
  text-align: center;
  font-size: 20px; }

.leads-autoengagement-widget-button-dismiss, .leads-autoengagement-widget-button-contact {
  margin: 0 auto;
  color: #4181c8;
  background: #fff;
  border-color: transparent; }

.leads-autoengagement-widget-button-dismiss:hover, .leads-autoengagement-widget-button-contact:hover {
  background: none;
  border: 1px solid #fff;
  color: #fff; }

.leads-autoengagement-widget h3 {
  color: #fff;
  text-align: center; }

#leads-autoengagement-widget-contactform label a {
  color: #fff; }

.static-banner img {
  width: 100%; }

/*.facebook i.icon {
  background: url("/Common/images/2019/social-media-sprite.png") no-repeat -43px -433px;
  width: 14px;
  height: 32px; }

.twitter i.icon {
  background: url("/Common/images/2019/social-media-sprite.png") no-repeat -34px -531px;
  width: 31px;
  height: 25px; }

.youtube i.icon {
  background: url("/Common/images/2019/social-media-sprite.png") no-repeat -37px -622px;
  width: 26px;
  height: 30px; }*/

.my-properties-btn {
  color: #fff;
  background: #e11b22; }

.my-properties-btn:hover {
  color: #fff;
  background: #be1117; }

.chat-btn {
  display: none !important; }

.leads-autoengagement-widget {
  max-height: 470px;
  overflow: auto; }

.close.leads-autoengagement-widget-button-close {
  height: 16px;
  width: 16px;
  top: 0px;
  right: 3px; }

.close.leads-autoengagement-widget-button-close {
  border-radius: 50%;
  color: #fff;
  position: absolute;
  opacity: 1;
  font-weight: 300;
  padding: 0;
  padding-bottom: 4px; }

.nav.navbar-nav.pull-right {
  margin-top: 0 !important; }

#lnkLogo.nav-logo {
  display: none !important; }

.hdr-logo, .hdr-logo.swiss-logo-res {
  transition: .2s all linear; }

.recently-sold {
  padding-bottom: 10px; }

.office-qsearch .btn-group {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.leads-autoengagement-widget-button-contact:hover {
  background: none;
  border: 1px solid #fff;
  color: #fff; }

.leads-autoengagement-widget-button-dismiss, .leads-autoengagement-widget-button-dismiss:hover {
  background: none;
  text-decoration: underline;
  border: none;
  color: #fff;
  box-shadow: none; }

.callout {
  height: 350px;
  margin-bottom: 30px;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.callout a {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
  font-size: 36px; }

.callout a span {
  left: 0;
  margin: 0 5%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  color: #fff;
  text-align: center; }

.attributes-long .data-item-label {
  width: 100%; }

.attributes-long .data-item-value {
  width: 100%; }

#TopNav {
  top: 78px; }

.results-container.results-container-map-view {
  /*margin-top: 153px !important;*/ }

.map-view .map-wrapper {
  height: 66vh; }

.hide-overflow {
  overflow: hidden; }

.map-body footer {
  display: none; }

#SmartModuleProfileContact .checkbox-label label {
  color: #333; }

.listfull-action.inactive {
  display: none; }

#Footer .contact-container a {
  color: #fff; }

.leaflet-container {
  z-index: 1; }


/*22.0.6 changes - license number - web 951*/
.photo-agent span.license_num,
.photo-office span.license_num,
.location-office span.license_num,
#divProfileContact span.license_num,
.agentcard-main span.license_num,
.lf_officename span.license_num,
.maxmatch-addr span.license_num{
    color: #999!important;
    font-size: 14px;
    display: inline-block;
    font-weight:300;
    margin:5px auto;
    width:100%;
    word-break: break-word;
}
.photo-agent span.license_num,
.photo-office span.license_num,
.location-office span.license_num,
.lf_officename span.license_num
{
    margin: 5px auto 0;
}
#divProfileContact span.license_num{
    margin: 0 auto 5px;
}

.contact-form .agentcard-main span.license_num{
    text-align:center;
}
.maxmatch-addr span.license_num {
    margin:0;
}

/*blog css*/
@media (min-width:768px){
#TopNav{
    min-height:40px;
}
}
#office_v2 #div-blogposting-container{
    text-align:start;
    padding-top:70px;
}
form[action*='BlogPosting'],
form[action*='blog.aspx'],
form[action*='blogPosting'],
form[action*='Blog.aspx'] {
    background: #f1f1f1;
}

@media (min-width: 768px) {
    form[action*='BlogPosting'],
    form[action*='blog.aspx'],
    form[action*='blogPosting'],
    form[action*='Blog.aspx'] {
        margin-top: 70px;
    }
}

form[action*='officeagentsearch.aspx'] .section-dark,
form[action*='OfficeAgentSearch.aspx'] .section-dark {
    padding-top: 150px!important;
}

form[action*='OfficeAgentSearch.aspx'] #TopNav,
form[action*='officeagentsearch.aspx'] #TopNav {
    display:block!important;
}




@media (max-width: 768px) {
   
    form[action*='officeagentsearch.aspx'] .section-dark,
    form[action*='OfficeAgentSearch.aspx'] .section-dark{
    padding-top: 100px!important;
}
}

@media (max-width: 992px) {
    #div-blogposting-container {
        margin-top: 30px;
    }
}

#div-blogposting-container h2 {
    color: #5f6062;
    font-weight: 400;
    margin-top:0;
}

#div-blogposting-container img {
    max-width: 100%;
    border-radius: 5px;
    margin-bottom:10px;
}

#div-blogposting-container .col-md-9 .blogpost-list {
    padding: 15px 0;
    background: #fff;
    margin: 0 0 20px 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

#div-blogposting-container .col-md-9 .blogpost-list:first-of-type {
    margin-top: 0;
}

#div-blogposting-container .col-md-9 .blogpost-list h2 {
    font-size: 18px;
    color: #3598DC;
    margin-top:20px;
}

#div-blogposting-container .col-md-9 .blogpost-list h2 a {
    font-size: 18px;
    color: #3598DC;
    font-weight: 400;
}

#div-blogposting-container .col-md-9 .blogpost-list h2 a:hover {
    color: #DC1D2E;
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_short_desc {
    margin-bottom: 15px;
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_short_desc a {
    color: #444444;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_short_desc a:hover {
    color: #444;
}

@media (max-width: 768px) {
    #div-blogposting-container .col-md-9 .blogpost-list .blogpost-img {
        margin-bottom: 10px;
    }
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_tag {
    color: #A8A8A8;
    display: inline-block;
    padding: 1px 10px;
    font-size: 14px;
    background: #fff;
    font-weight: 300;
    margin-bottom: 5px;
    border-right: 2px solid #E7717C;
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_tag:hover {
    color: #C86466;
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_tags span:last-of-type .blog_tag {
    border-right: none;
}

#div-blogposting-container .col-md-9 .blogpost-list .blog_tags span:first-of-type .blog_tag {
    padding-left: 0;
}

#div-blogposting-container .col-md-12 .blog_tag {
    color: #A8A8A8;
    display: inline-block;
    padding: 1px 10px;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
    border-right: 2px solid #E7717C;
}

#div-blogposting-container .col-md-12 .blog_tag:hover {
    color: #C86466;
}

#div-blogposting-container .col-md-12 .blog_tags span:last-of-type .blog_tag {
    border-right: none;
}

#div-blogposting-container .col-md-12 .blog_tags span:first-of-type .blog_tag {
    padding-left: 0;
}

/*tags sidebar*/
#div-blogposting-container .blog_sidebar h2 {
    color: #222;
    font-size: 18px;
    font-weight: 300;
    margin-top:0;
}

#div-blogposting-container .blog_sidebar .input-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 5px;
}

#div-blogposting-container .blog_sidebar .input-group:before {
    background: url("/Common/images/2019/search_grey.svg") no-repeat 0px 0px/cover;
    content: "";
    left: 3px;
    position: absolute;
    z-index: 2;
    top: 3px;
    width: 30px;
    height: 30px;
}

#div-blogposting-container .blog_sidebar #searchBlogCritera {
    border-radius: 4px;
    position: relative;
    z-index: 1;
    border: 1px solid #ddd;
    background: #fff;
    padding-left: 37px;
    max-width: 170px;
    box-shadow: none;
}

#div-blogposting-container .blog_sidebar #searchBlogCritera:focus,
#div-blogposting-container .blog_sidebar #searchBlogCritera:active {
    background: #fff;
}

#div-blogposting-container .blog_sidebar #btnsearchBlogCritera {
   
    margin: 0;
    background: #DC1D2E;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    margin-left: 10px;
       -webkit-transition: .2s all linear;

    overflow: visible;
}

#div-blogposting-container .blog_sidebar .blog_tag {
    color: #A8A8A8;
    display: inline-block;
    padding: 3px 15px;
    border: 1px solid #ddd;
    font-size: 14px;
    border-radius: 3px;
    background: #fff;
    font-weight: 400;
    -webkit-box-shadow: inset 5px 0px 0px 0px #E7717C;
    box-shadow: inset 5px 0px 0px 0px #E7717C;
}

#div-blogposting-container .blog_sidebar .blog_tag:hover {
    color: #C86466;
    border: 1px solid #FCD0D0;
}

#div-blogposting-container .blog_sidebar ul li {
    margin: 0 5px 15px 0;
    display: inline-block;
}

#div-blogposting-container .blog_sidebar div:not(.input-group) {
    background: #fff;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

/*end blog css*/

/*23.5 - hybrid search project*/
 body.map-hybrid-body .listinglist-container.map-view{
    width:100%;
    max-width:100%;
}
.map-hybrid-body .listinglist-row {
    margin: 0
}

.map-hybrid-body .hbd-container{
    width: 100%;
    display:flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    margin-top: 10px;
}
.map-hybrid-body .hbd-map{
    display: flex;
    flex: 1;
    
}

#hybrid-map-container .map-container{
    margin-top:0;
    box-shadow: none;
    border: none;
    padding:0;
}
.map-hybrid-body .section-dark + footer {
display:none;

}

.map-hybrid-body .hbd-lstings{
    max-width: 750px;
    align-items: flex-start;
    justify-content: flex-start;
    display:flex;    
    flex-direction:column;
    overflow: auto;
    height: calc(100vh - 245px);
    flex:1 1 auto;
}
#hybrid-footer-container .container {
    max-width:1600px;
    width:100%;
    padding:0 15px;
}


.hbd-lstings .gallery-container .row{
    margin:0;

}
.map-hybrid-body .results-container-map-view > .sorter{
    max-width: 1170px;
    margin:0 auto;
    position:relative;
}
.hbd-lstings .contact-us-link{
    padding:10px 15px;
    margin-top:20px;
}
.hbd-lstings .hybrid-pagination{
    margin:0;
}
#hybrid-footer-container{
    margin-top:20px;
    width:100%;
}
.results-container.results-container-map-view{
    padding:0;
}
#hybrid-content-container{
    width:100%;
}
#hybrid-content-container .gallery-container{
   padding:0 15px;
}
#hybrid-content-container .gallery-container > .row{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap:15px;

}
#hybrid-content-container .gallery-container > .row:before{
    display:none;
}
.hbd-lstings .gallery-item-container{
    width:100%;
    padding:0;
}
.hbd-lstings .gallery-item-container .gallery-item,
.hbd-lstings .gallery-item-container .gallery-item-comm,
.hbd-lstings .gallery-item-container .gallery-item-coll{
    margin:0;
}
.ll-searchbar-desktop.more-bg{
    background:#fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
#ll-areaguide-content-hybrid-container{
    padding:15px;
    width:100%;
}
#ll-areaguide-content-hybrid-container .area_guide_lf{
    width:100%;
    margin:40px 0 0;
}
.map-poly-tools{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    grid-gap: 5px;
}
/*map card*/
.leaflet-popup-content{
    width:280px!important;
}
.leaflet-popup-content.leaflet-popup-scrolled{
    width:300px!important;
}

.leaflet-popup-content .gmb-container.row{
    display: flex;
    flex-direction: column;
    grid-gap:10px;
}
.leaflet-popup-content .gmb-container.row .map-card-listing-photo,
.leaflet-popup-content .gmb-container.row .map-card-listing-info{
   width:100%;
   padding:0;
}
.leaflet-popup-content .gmb-container.row .map-card-listing-photo .status-sold{
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
}
.leaflet-popup-close-button{
    display:none;
}
.leaflet-popup-content .gmb-container.row .map-card-listing-info a.gmb-heading{
    color:#666;
    text-align:start;
}
.leaflet-popup-content .gmb-container.row .map-card-listing-info .feature-data{
margin:5px 0 0 -7px;
text-align:start;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-column-gap:5px;

}
 
.gmb-price{
    margin-bottom:5px;
    text-align:start;
}
.gmb-container.row:after{
    display:none;
}
.leaflet-popup-content .tooltip-inner{
    white-space:break-spaces;
    max-width:130px;
    min-width:90px;

}
form[action*="remax.be"] .feature-data.feature-map img.energy-img, form[action*="remax-belgium"] .feature-data.feature-map img.energy-img{
    margin-left:10px;
}
/*first tooltip from card overlapping with map container*/
.hbd-lstings .gallery-icons > img:first-of-type + .tooltip {
     left:10px!important;
}
.hbd-lstings .gallery-icons > img:first-of-type + .tooltip .tooltip-arrow {
    left:10%!important
}
.data-item-energy,
.leaflet-popup-content .gmb-container.row .map-card-listing-info .feature-data > div {
    position:relative;
}
/*map card with multiple listings, the tooltip for the first feature is being cut. this is for overriding bootstrap inline css */
.leaflet-popup-scrolled .feature-data.feature-map > div img + .tooltip {
    left:15px!important;
}

.leaflet-popup-scrolled .feature-data.feature-map > div img + .tooltip .tooltip-arrow {
    left:10%!important
}
.gmb-container span.gallery-attr-item-value{
     margin-right: 10px;
    margin-left: -5px;
    display: inline-block;
    margin-top: -2px;
}
.leaflet-popup-content .gmb-outercontainer .gmb-container .gmb-heading {
    margin-bottom: 0px;
}
/*price on map*/
a.lc-one{
    font-weight: 300; 
    font-size: 14px;
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 20px;
    border:3px solid #fff;
}
a.lc-one.lc-sold{
    border:3px solid #fff;
}
a.lc-one:before{
    border-radius: 20px;
    box-shadow:none;
}
a.lc-one:hover,
a.lc-one.lc-sold:hover {
    border:3px solid #fff;
}
a.lc-one.lc-sold:hover{
    background:#3863b3
}
a.lc-one .cluster-text{
    font-weight:300;
    white-space:nowrap;
}

.app-filter-cont .col-xs-12.col-sm-3.col-md-2.text-right {
    white-space:nowrap;
}
.feature-data img.energy-img{
    margin-right:5px;
}
footer .ftr-gt img{
    display: block;
    max-width: 100%;
    height: auto;
}
@media (max-width:990px){
   .map-hybrid-body .hbd-lstings{
      display:none;
  }
  .map-hybrid-body .results-container-map-view > .row.sorter > .hidden-xs.col-sm-12{
       display:none;
   }
   .map-hybrid-body .hbd-container{
      margin-top:40px;
  }
  .results-container-map-view .map-wrapper{
      height: calc(100vh - 190px );
  }
  body.map-hybrid-body .listinglist-container.map-view{
      padding:0;
  }
  #hybrid-map-container{
      width:100%;
      min-width:unset!important;
  }
}
@media (min-width:991px){
   /*.map-hybrid-body .adv-search-container{
       margin-top:10px;
   }*/
   .map-hybrid-body .gallery-item{
       margin-top:0;
   }
}

@media (min-width:991px) and (max-width:1320px){
    #hybrid-map-container .poly-alert{
     height:auto;
     float: right;
     
 }
 }
#hybrid-map-container{
    position: relative;
    flex: 1 1 auto;
    min-width:650px;
}
@media (min-width:991px) and (max-width:1350px){
    #hybrid-map-container{
        min-width:unset;
    }
    .map-hybrid-body .hbd-map{
        flex:0 1 70%;
    }
    .map-hybrid-body .hbd-lstings{
        min-width:390px;
        flex: 1 0 30%;
    }
    
    #hybrid-content-container .gallery-container>.row{
        grid-template-columns: repeat(1,1fr);
    }

  #hybrid-content-container .contact-us-link{
    text-align:center;
}
  #hybrid-content-container .matches-container,
  #hybrid-content-container .pagination-container{
      width:100%;
      float:none;
      text-align:center;
  }
  #hybrid-content-container .pagination-container {
      margin-top:10px;
  }
  #hybrid-content-container .pagination-container div.pagination{
      float:none;
      border:none;
      background:none;
  }
  #hybrid-content-container .num-matches{
      white-space:normal;
  }
  #hybrid-footer-container {
    margin-top: 20px;
    width: 100%;
    clip-path: none;
    padding-top: 30px;
}
    #hybrid-footer-container .row div[class^="col"],
    #hybrid-footer-container .row div[class^="col"] div{
        width:100%;
        text-align: start;
        left: unset;
        right: unset;
    }



}

@media (min-width:768px){
   .map-hybrid-body .savedsearch{
       top:12px!important;
       margin-top:0;
   }
   
}
@media (max-width:768px){
   .row.sorter{
       display:block;
       margin-left:0;
       margin-right:0;
   }
   .ll-searchbar-desktop .col-sm-3{
       padding:0 15px;
   }
   .ll-searchbar-desktop .container .btn.btn-rent.full{
       width:100%;
   }
   .ll-searchbar-desktop{
       background:transparent;
       box-shadow:none;
   }
   #ll-content-container{
       margin-top:20px!important;
   }
   .results-container-map-view .row.sorter {
       padding:0 15px;
       margin-top:20px;
   }
   .ll-searchbar-desktop .btn-list,
   .ll-searchbar-desktop .btn-map {
    left: 50%;
    transform: translateX(-50%);
}
    .results-container-map-view #ll-content-container{
      margin-top:0!important;
      
  }
}




/*end 23.5 - hybrid search project*/

/*============================== *MEDIA QUERIES* ===============================*/
@media (min-width: 767px) {
  .search-filters-map-view {
    width: 33.3333%; }
  .foroffice {
    display: block; }
  .navbar-header {
    float: left; } }

@media (min-width: 768px) {
  .slider-pro .ViewAllPic {
    right: 10px;
    bottom: 10px;
    position: absolute;
    z-index: 9; }
  .sp-full-screen .ViewAllPic {
    display: none; }
  .top-nav-shrink .nex-pre-controls {
    margin: 7px 0 1px; }
  .agent-contact-bar h4.popover-name {
    width: 220px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 !important; }
  .map-view .map-wrapper {
    height: 66vh; }
  /*.hdr-logo {padding:10px;}*/
  #Carousel {
    margin-top: -20px !important; }
  #ll-content-container {
    /*margin-top: -75px;*/
    margin-bottom: 30px; }
  #TopNav h1 {
    line-height: 60px; }
  #TopNav {
    top: 78px; }
  .attributes-data-col {
    float: left;
    width: 50%; }
  .hdr-logo {
    height: auto;
    margin: 0 !important;
    width: 163px !important; }
  .hdr-logo.swiss-logo-res {
    width: 143px !important; }
  .navbar-header ul.nav {
    float: right;
    margin-top: 20px; }
  ul.nav.lang-select {
    margin-top: 10px !important; }
  .office-title-name a, .office-phone-number {
    font-size: 16px !important; }
  .office-phone-number span {
    font-size: 14px; }
  .leads-autoengagement-widget {
    width: 300px; }
  .leads-autoengagement-widget h3 {
    font-size: 24px;
    margin-bottom: 20px; }
  .attributes-long .data-item-label {
    width: 30%; }
  .attributes-long .data-item-value {
    width: 70%; }
  .listfull-controls-container {
    position: relative;
    margin-bottom: 0px;
    margin-top: 5px; }
  #gallery-icons-container, .gallery-icon-container {
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px; }
  ul.gallery-icons {
    float: right;
    margin-top: -7px;
    margin-bottom: 0; }
  ul.gallery-icons li {
    float: left;
    list-style: none; }
  .whatsapp-listing-full-desktop.text-center.qs-less-more, .agent-contact-bar button {
    margin-top: 10px; }
  .agent-info {
    display: inline-block; }
  .feature-data img.energy-img {
    width: 28px;
    height: 28px;
    margin-top: -4px;
    margin-left: 10px; }
  .results-container.results-container-map-view {
    /*margin-top: 48px !important;*/ }
  .feature-map img {
    width: 40px;
    height: 40px; }
  .feature-map img.energy-img {
    width: 28px;
    height: 28px; }
  .card-agent {
    position: absolute;
    bottom: 13px;
    right: 16px;
    height: 40px;
    width: 40px; }
  a.proplist_price {
    font-size: 20px !important;
    font-weight: 300 !important; }
  .agent-card-list .card-agent {
    position: absolute;
    bottom: 15px;
    right: 10px;
    height: 40px;
    width: 40px; }
  .modal#advSearchModal .modal-lg {
    width: 70%; }
  .ll-searchbar-desktop {
    background: #fff;
    height: 65px;
    border-bottom: 1px solid #cfcfcf;
    position: fixed;
    width: 100%;
    top: 134px;
    z-index: 23;
    box-shadow: none;
    left: 0; }
  .ll-searchbar-desktop-shrink {
    top: 69px;
    z-index: 23; }
  .applied-filter-container {
    background: #E2E2E2;
    border-bottom: 1px solid #cfcfcf;
    position: fixed;
    width: 100%;
    z-index: 22; }
  .applied-filter-container {
    min-height: 30px;
    line-height: 30px;
    top: 198px; }
  .applied-filter-container-shrink {
    top: 132px;
    min-height: 30px;
    padding: 5px;
    line-height: 30px;
    z-index: 22; }
  ul.gallery-icons {
    float: right;
    margin-top: -7px;
    margin-bottom: 0; }
  ul.gallery-icons li {
    float: left;
    list-style: none; }
  .listfull-controls-container #gallery-icons-container {
    padding-left: 15px;
    text-align: left;
    margin-top: 10px; }
  .container > .navbar-header,
  .listinglist-container > .navbar-header,
  .fp-container > .navbar-header,
  .listinglist-container > .navbar-header,
  .fp-container > .navbar-header,
  .container > .navbar-collapse,
  .listinglist-container > .navbar-collapse,
  .fp-container > .navbar-collapse,
  .listinglist-container > .navbar-collapse,
  .fp-container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; }
  .navbar {
    border-radius: 4px; }
  .nav-justified > li,
  .nav-tabs.nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; }
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff; }
  .navbar-header {
    float: left; }
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: 80px !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0; }
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; }
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; }
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; }
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; }
  .form-inline .form-group,
  .form-inline .qs-transaction,
  .form-inline .qs-freetext,
  .form-inline .qs-more-proptype,
  .form-inline .qs-search-btn-less,
  .form-inline .qs-search-btn-more,
  .form-inline .qs-transaction,
  .form-inline .qs-freetext,
  .form-inline .qs-more-proptype,
  .form-inline .qs-search-btn-less,
  .form-inline .qs-search-btn-more {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; }
  .container,
  .listinglist-container,
  .fp-container,
  .listinglist-container,
  .fp-container {
    width: 750px; }
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; }
  .lead {
    font-size: 21px; }
  .whatsapp-listing-full .floating-btn,
  .agent-whatsapp-section .floating-btn {
    bottom: 15px; }
  .whatsapp-listing-full .whatsapp-section2,
  .agent-whatsapp-section .whatsapp-section2 {
    bottom: 70px; }
  .btn-contact {
    border: none !important; }
  .shrink {
    transition: .1s all linear;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    overflow: visible;
    height: 70px; }
  .shrink:hover {
    background: #fff !important; }
  .recfav-shrink {
    line-height: 40px !important; }
  .top-nav-shrink {
    top: 70px !important;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    height: 42px;
    line-height: 42px; }
  .hideit {
    display: none; }
  .menu-shrink {
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .userdrop-shrink {
    top: 17px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .logo-shrink {
    top: 0px !important;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear; }
  .header-shrink {
    margin-bottom: 60px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .btn-shrink {
    line-height: 40px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .currency-shrink {
    line-height: 41px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    margin-top: 0px;
    height: 41px; }
  .top-nav-title-shrink {
    line-height: 40px !important;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .nav-container-shrink {
    height: 85px; }
  .nav-name-shrink {
    margin-top: -5px;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .small-logo {
    width: 39px !important;
    height: 54px !important;
    margin-top: -18px;
    background-size: cover;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear; }
  .nex-pre-controls {
    float: right;
    margin: 12px 0 4px; } }

@media (min-width: 992px) {
  .map-view .sorter {
    margin-top: 0px; }
  .results-container.results-container-map-view {
    /*margin-top: 99px !important;*/ }
  .map-view .map-wrapper {
    height: 66vh; }
  .hdr-logo {
    /*margin: 10px !important;*/ }
  .navbar-header {
    float: left;
    margin-top: 0px; }
  #TopNav h1 {
    line-height: 60px; }
  .gallery-photo .leaflet-container {
    background: #ddd;
    outline: 0;
    height: 300px; }
  .leads-autoengagement-widget {
    max-height: 470px;
    overflow: auto; }
  .office-qsearch .down {
    margin-top: 0; }
  .card-agent {
    position: absolute;
    bottom: 13px;
    right: 16px;
    height: 40px;
    width: 40px; }
  .card-trans-type.list-type {
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    margin-bottom: 15px;
    top: auto;
    max-width: 130px;
    margin-left: 10px; }
  .agent-card-list .card-agent {
    position: absolute;
    bottom: 26px;
    right: 30px;
    height: 50px;
    width: 50px; }
  .high-prop .agent-card-list .card-agent {
    bottom: 54px; }
  /*.listing-list-body .results-container {
            margin-top: 160px !important;
        }

        .results-container.results-container-map-view {
            margin-top: 160px !important;
        }*/
  .ll-searchbar-desktop-top {
    width: 100%;
    left: 0;
    z-index: 100; }
  .ll-searchbar-desktop {
    background: #fff;
    height: 65px;
    border-bottom: 1px solid #cfcfcf;
    position: fixed;
    width: 100%;
    top: 140px;
    z-index: 23;
    box-shadow: none; }
  .ll-searchbar-desktop-shrink {
    top: 0px;
    z-index: 23; }
  .applied-filter-container {
    min-height: 30px;
    line-height: 30px;
    top: 204px; }
  .applied-filter-container-shrink {
    top: 111px;
    min-height: 30px;
    padding: 5px;
    line-height: 30px;
    z-index: 22; }
  .container,
  .listinglist-container,
  .fp-container,
  .listinglist-container,
  .fp-container {
    width: 970px; }
  .slide-detail {
    height: 425px; }
  .contact-icons {
    width: 30px;
    height: 30px; }
  .whatsapp-agents-list .contact-icons {
    width: 30px !important;
    height: 30px !important; }
  .contact-images {
    display: block;
    margin-bottom: 10px; }
  .search-filters-map-view {
    width: 25%; }
  .foroffice {
    display: block; }
  .results-container-map-view {
    width: 100%; } }

@media (min-width: 1200px) {
  .container,
  .listinglist-container,
  .fp-container,
  .listinglist-container,
  .fp-container {
    width: 1170px; }
  .listinglist-container.map-view {
    width: 100% !important;
    max-width: 100% !important; } }

@media (max-width: 992px) {
  .office-title-name,
  .office-title-name,
  .office-location-name,
  .office-phone-number {
    display: none; }
  .listlist-action,
  .listlist-action-fav,
  .listlist-controls-container,
  .listgallery-controls-container,
  .listgallery-controls-container .listgallery-action,
  .listgallery-controls-container .listlist-action-fav {
    visibility: visible;
    display: block; }
  i.fav-off:hover {
    background-position: -631px -8px !important; }
  .collapse.navbar-collapse.agent-info {
    display: none !important; } }

@media (max-width: 991px) {
  .listfull-action.inactive {
    display: none; } }

@media (max-width: 767px) {
  .ll-view-changer {
    position: absolute;
    bottom: 20px;
    right: 20px; }
  .ll-searchbar-desktop .btn.btn-rent {
    width: 100%; }
  #MainContent {
    margin-right: 0 !important; }
  .energy-img {
    width: 25px !important; } }

@media (max-width: 768px) {
  ul.nav.navbar-nav.pull-right {
    display: table-row; }
  .section.feature {
    margin-top: -10px; }
  .results-container-map-view {
    padding: 0; }
  .map-container {
    margin-top: -40px; }
  .ll-view-changer.list {
    display: none; }
  .gallery-container {
    margin-top: 30px; }
  .listing-list .proplist_price, .listing-list .listinglist_proplist_price > a {
    display: block; }
  .feature-data img {
    width: 40px; }
  .listinglist_proplist_price {
    margin-top: 10px; }
  .feature-data.feature-map {
    margin-top: 0; }
  .gmb-heading {
    margin-bottom: 0; }
  .gmb-price a.proplist_price {
    font-size: 15px; }
  .map-wrapper, map-container {
    height: 70vh; }
  .gallery-attr-item-value {
    padding: 0; }
  .agentlinks a {
    margin-bottom: 10px; }
  .nav > li > a {
    position: relative;
    display: block;
    padding-bottom: 0; }
  .listfull-action.inactive {
    display: none !important; }
  .listing-list-body #TopNav {
    top: 80px; }
  #TopNav {
    top: 82px; }
  .floatright {
    float: none !important; }
  .listfull-images-container {
    margin-top: -23px; }
  .titlebar-listfull-contact {
    display: none; }
  .whatsapp-container .contact-icons {
    height: 40px !important;
    width: 40px !important; }
  .whatsapp-manage-agents {
    margin-top: 0px; }
  .col-xs-12.agent-whatsapp-section a.contact-images,
  #whatsapp-listing-fullpopup a.contact-images {
    display: block !important; }
  .agent-contact-bar .contact-images {
    float: left; }



}

@media (max-width: 767px) {
  .listfull-action.inactive {
    display: none; }
  .listfull-action {
    margin-bottom: 10px; }
  .ll-searchbar-desktop .btn-list {
    position: fixed;
    bottom: 15px;
     }
  .ll-searchbar-desktop .btn-map {
    position: fixed;
    bottom: 15px;
    }
  ul.gallery-icons li {
    float: left;
    margin-top: 8px; }
  #gallery-icons-container,
  .gallery-icon-container {
    text-align: center; }
  ul.gallery-icons {
    display: inline-block;
    margin: 0 auto; }
  .search-filters-map-view,
  .results-container-map-view {
    width: 100%; }
  .poly-alert {
    display: none; } }

.listfull-action i.fav:hover {
  /*background-position: -25px -325px;*/ }

.listfull-action i.fav-on:hover {
  /*background-position: -286px -305px;*/ }

@media (min-width: 768px) {
  .header-shrink .hdr-logo {
    padding: 10px;
    margin-top: 10px !important; }
  .social-media-banner,
  .contact-info {
    clear: both; } }

i.page-next {
  background-position: -85px -197px;
  width: 6px;
  height: 14px; }

@media (max-width: 767px) {
  .nex-pre-controls {
    float: none;
    margin: 10px 0 10px; } }

.listfull-detail .nex-pre-controls .about-pic.shomore {
  background: #cfcfcf !important;
  padding: 6px 12px;
  line-height: 15px;
  margin-top: 0; }

.breadcrumb li a, .breadcrumb li a span, .breadcrumb li, .breadcrumb > li + li::before {
  color: #636466;
  opacity: 1;
  font-weight: 300; }

#TopNav .breadcrumb li a, #TopNav .breadcrumb li a span, #TopNav .breadcrumb li, #TopNav .breadcrumb > li + li::before {
  color: #fff !important; }

/*content page custom.css*/
.banner-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 69, 144, 0.82); }

#listings .content-text {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  justify-content: center;
  text-align: left;
  background: #fff; }

#listings .content-text img {
  max-width: 100%; }

.content-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  background: #fff;
  min-height: 460px; }
  .content-text h1, .content-text h1 span,
  .content-text h1 p,
  .content-text h1 a {
    font-size: 28px;
    font-weight: 500; }
  .content-text h2, .content-text h2 span,
  .content-text h2 p,
  .content-text h2 a {
    font-size: 26px;
    font-weight: 500; }
  .content-text h3, .content-text h3 span,
  .content-text h3 p,
  .content-text h3 a {
    font-size: 24px;
    font-weight: 500; }
  .content-text h4, .content-text h4 span,
  .content-text h4 p,
  .content-text h4 a {
    font-size: 18px;
    font-weight: 500; }
  .content-text h5, .content-text h5 span,
  .content-text h5 p,
  .content-text h5 a {
    font-size: 15px;
    font-weight: 500; }
  .content-text p {
    font-size: 18px; }
  .content-text p a {
    font-size: 18px; }
  .content-text ul {
    list-style-type: disc;
    padding-left: 40px; }
    .content-text ul li {
      font-size: 18px;
      margin-bottom: 10px; }

#lblTitleBarText {
  color: #fff;
  font-size: 26px;
  padding: 10px 0;
  display: inline-block;
  font-weight: 300; }

div[id*="_Image"] p {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin: 0; }

/*form[action*="default.aspx"] .content-text p{
    font-size:18px;
}*/
.content-image {
  display: flex;
  flex-direction: column;
  height: 460px;
  justify-content: center;
  text-align: left;
  background: #fff;
  align-items: center; }
  .content-image h1 {
    font-size: 2em; }
  .content-image h2 {
    font-size: 1.5em; }
  .content-image h3 {
    font-size: 1.17em; }
  .content-image h4 {
    font-size: 0.95em; }
  .content-image h5 {
    font-size: 0.83em; }

.homepage-value .content-image {
  background-color: #fff;
  margin: 5% auto 25px;
  border-radius: 4px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
  padding: 0px 40px 0px; }

.content-text {
  padding-left: 60px;
  padding-right: 60px; }

.content-image {
  overflow: hidden;
  padding: 0; }

.content-image > div {
  height: 100%; }

.content-image p {
  min-height: 470px; }

.content-image img {
  flex-shrink: 0;
  min-width: 100%;
  height: 100%;
  object-fit: cover; }

.home-content p {
  font-size: 24px;
  font-weight: 400;
  font-family: 'Roboto', Arial, sans-serif; }

.home-agent {
  background: #E6EAF0;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
  z-index: 399;
  padding: 5px 0; }

.home-agent .left-side-bar {
  margin-top: 10px; }

.listing-type,
.proplist_price,
.proplist_price_alt {
  margin: 10px 0; }

.listing-type,
.recently-sold-addr,
.proplist_price a,
.proplist_price_alt {
  font-size: 14px; }

.home-agent p {
  font-size: 18px;
  line-height: 50px; }

.home-agent button {
  background: #dc1c2e;
  color: #fff;
  transition: .2s all linear;
  border-color: #dc1c2e;
  border-radius: 5px;
  font-size: 14px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-top: 17px; }

footer {
  background: #fff;
  padding-top: 20px;
  text-align: left;
  margin: 0 0 70px;
  border-top: 5px solid #00438F; }

footer a {
  color: #666;
  font-size: 12px;
  line-height: 14px; }

.blue.bold {
  padding-bottom: 6px;
  display: block; }

.footer-bottom {
  padding-top: 5px;
  border-top: 1px solid #cfcfcf; }

.agent-pic {
  float: left; }

.agent-pic img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  object-fit: cover;
  margin-right: 20px; }

.agent-info .popover-name,
.agent-info p {
  width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 25px;
  text-align: left; }

#listings {
  position: relative; }

.agent-info {
  display: block; }

.office-qsearch-buy,
.office-qsearch-sell,
.office-qsearch-home-value {
  background: rgba(0, 69, 144, 0.82);
  position: absolute;
  left: 0;
  width: 100%;
  top: -130px;
  height: 130px;
  color: #fff;
  padding: 0;
  text-align: center; }

.office-qsearch-buy h1,
.office-qsearch-sell h1,
.office-qsearch-home-value h1 {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0; }

.office-qsearch-buy h2,
.office-qsearch-sell h2,
.office-qsearch-home-value h2 {
  font-size: 36px;
  font-weight: 500;
  color: #fff;
  padding-top: 0;
  margin-top: 0; }

.section-dark {
  padding: 0;
  background: #f6f7fc; }

.btn.btn-search-home {
  background: #dc1c2e;
  float: left;
  color: #fff;
  border-color: #dc1c2e;
  border-radius: 5px;
  font-size: 14px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-top: 17px; }

.content-text .btn.btn-search-home {
  font-size: 21px;
  width: auto; }

.btn-search-selling {
  float: left;
  width: 350px; }

.testimonial_pic {
  width: 100%;
  border-radius: 100%; }

.office-title-name.bold.hideit,
.office-location-name.hideit,
.office-phone-number.bold.hideit {
  display: inline;
  font-size: 14px !important;
  line-height: 0; }

.office-title-name.hideit a,
.office-phone-number.hideit,
.office-location-name.hideit {
  font-size: 14px !important;
  line-height: 0; }

.homevalue-page ul {
  list-style-type: disc;
  padding-left: 40px; }

.homevalue-page .home-content p {
  font-size: 20px; }

.agent-info .agent-photo-div img {
  /*width: 100px;*/
  border-radius: 100%; }

.homevalue-page .content-image {
  text-align: center;
  background-color: #fff;
  margin: 5% auto 25px;
  border-radius: 4px;
  border: 1px solid #e2e8ee;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
  padding: 0 40px 15px;
  justify-content: flex-start;
  height: 360px; }

.homevalue-page .btn-search-home {
  float: none;
  margin-top: 0;
  margin-bottom: 5px; }

.homevalue-page .agent-info span {
  display: block; }

.homevalue-page .agent-info .agent-name {
  font-weight: 500; }

.homevalue-page p.agent {
  margin-top: 15px; }

.selling-page .btn-search-home {
  width: 320px; }

#Carousel {
  margin-top: 0 !important; }

.culture-page small {
  background: rgba(0, 0, 0, 0.6);
  display: block;
  color: #fff;
  padding: 10px;
  position: absolute;
  bottom: 0;
  font-size: 60%;
  width: 100%;
  text-align: center; }

.culture-page .content-image {
  position: relative; }

.culture-page .content-image p {
  margin-bottom: 0; }

.btn-search-culture {
  width: 250px; }

.culture-page {
  margin-bottom: 20px; }

.culture-page .expertise {
  margin: 2% auto;
  padding: 20px 40px;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e2e8ee;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25); }

.expertise .agent {
  float: none; }

.expertise .btn.btn-search-home {
  float: none; }

.expertise-contact {
  display: flex;
  justify-content: center;
  align-items: center; }

.expertise-contact span {
  display: block; }

.expertise-contact .btn {
  float: none; }

.expertise-contact img {
  border-radius: 100%;
  width: 100px; }

.one-col #MainHeader {
  margin-top: 30px;
  background: #fff;
  padding: 8px 20px 10px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.two-col .section-dark .row {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.image-col .section-dark .row {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
  .image-col .section-dark .row img {
    display: block;
    max-width: 100%; }

/*.one-col #MainHeader ul,
    .two-col .section-dark .row ul,
    .image-col .section-dark .row ul,
    .alternating-col .section-dark .row ul {
        list-style-type: inherit;
        padding-left: 40px;
    }*/
.alternating-col .section-dark .row {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.alternating-col .p-r-0,
.p-r-0,
.alternating-col .col-xs-12.col-sm-6.col-md-6:nth-child(odd) {
  clear: both; }


/*21.0.7*/
.agent-office-main .agentName {
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom:10px;
}
.agent-office-main .agentName h2{
    margin: 0;
    line-height: 34px;
}
    

.divRefyMortgage .btn-refy,
.divRefyMortgage .btn-refy span{
    background: #373737;
    height: 34px;
    color: #fff;
    transition: .2s all linear;
}

.divRefyMortgage .btn-refy:hover,
.divRefyMortgage .btn-refy:hover span,
.divRefyMortgage .btn-refy span:hover{
    background: #1a1a1a;
    color: #fff;
}

.refyLogo {
    width: 40px;
    height: 22px;

}
.sold-item {
    position:relative;
    padding-bottom: 10px;

}
.sold-item .proplist_price a{
    color:#4282ca;
    font-size: 14px;
    font-weight:400;
}


span.proplist_price_alt{
    float:right;
}
.proplist_price_alt a {
    color: #999!important;
}
.sold-item .listing-type{
    color:#666;
    font-size:12px;
    clear:both;
    margin-bottom:3px;
    font-weight:400;
    line-height: 12px;
}
.sold-item .photo{
    border:1px solid #ddd;
}
.sold-item a{
    margin-bottom:7px;
}

.proplist_price_alt, a.proplist_price_alt:link, a.proplist_price_alt:visited {
    font-size: 16px;
    color: #666;
    }
 .sold-item .recently-sold-addr {
   color:#999;
    display: inline-block;
}

 .prices_wrapper{
         display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: self-end;
    margin-bottom:6px;
    margin-top:10px;
 }
 .prices_wrapper span{
     flex:1 1 50%;
     text-align:center;
     margin:0;
     line-height:14px;
 }
 .prices_wrapper i{
     display:none;
 }

/*21.0.8 changes*/

/*listing full*/
div#divWhatsApp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width:200px;
    margin:0 auto;
}
div#divWhatsApp a{
    flex: 0 0 calc(25% - 2%);
    margin-bottom:10px;
    text-align: center;
height: 30px;
}
div#divWhatsApp a img{
    margin:0; 
    float:none;
}
#listingfull_webchat_modal {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    z-index: 10002 !important;
}

/*sticky footer*/
.agent-contact-bar .whatsapp-listing-full-desktop{
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    margin: 3px auto 0;
}
.agent-contact-bar .whatsapp-listing-full-desktop a{
    flex: 0 0 30px;
    text-align: center;
    margin-right: 5px;
    height: auto;
    float: left;
    margin-top: 9px;
    margin-bottom: 0;

}
.agent-contact-bar .whatsapp-listing-full-desktop a img{
     width:30px!important;
}

/*listing full contact modal*/
div#divProfileContact .whatsapp-listing-full-desktop{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width:200px;
    margin:10px auto;
}
div#divProfileContact .whatsapp-listing-full-desktop a{
    flex: 0 0 calc(25% - 2%);
    margin-bottom:5px;
    text-align: center;
height:32px;
}
div#divProfileContact .whatsapp-listing-full-desktop a img{
    margin:0; 
    float:none;
}
div#divProfileContact .agentcard-comm{
    margin-top:0;
   
}

@media (max-width:767px){
    div#divProfileContact .whatsapp-listing-full-desktop{
        max-width:400px;
    }
       div#divProfileContact .whatsapp-listing-full-desktop a{
  flex: 0 0 45px;
   
}
}


/*agent/office profile*/
.agent-office-sidebar .agent-whatsapp-section.hidden-xs{
        display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    margin: 16px auto 0;
}
.agent-office-sidebar .agent-whatsapp-section.hidden-xs a{
  flex: 0 0 calc(25% - 2%);
    margin-bottom:10px;
    text-align: center;


}
.agent-office-sidebar .agent-whatsapp-section.hidden-xs a img{
     margin:0;
     float:none
}

/*agent list */
.officeagent-list-item .agent-details .whatsapp-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin:0 auto;
}
.officeagent-list-item .agent-details .whatsapp-container a{
    flex: 0 0 38px;
    margin-bottom:10px;

}
.officeagent-list-item .agent-details .whatsapp-container a img{
    margin:0; 
}
@media (max-width:767px){
.officeagent-list-item .agent-details .whatsapp-container a img{
   width:30px!important;
   height:30px!important;
}
}


/*AgentConnect_MyPreferredAgentCard  */
.preferred-agent-box .whatsapp-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 auto;
}

.preferred-agent-box .whatsapp-container a{
    flex: 0 0 38px;
    margin-bottom:10px;
    


}
.preferred-agent-box .whatsapp-container a img{
    margin:0; 
}

/*_AgentConnect_ManageMyAgents  */

.myprofile-results .whatsapp-manage-agents .whatsapp-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 auto;
}
.myprofile-results .whatsapp-manage-agents .whatsapp-container a{
    flex: 0 0 30px;
    
    display:inline-block;

margin: 0 3px 10px 3px;
}

.myprofile-results .whatsapp-manage-agents .whatsapp-container a img{
    margin:0; 
}

/*map search agent*/
.map-popup-agent .col-xs-12.end-batch .agentcard-comm.comm-agent-icons{
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 auto;
}
.map-popup-agent .col-xs-12.end-batch .agentcard-comm.comm-agent-icons a{
    flex: 0 0 30px;
    
    display:inline-block;

margin: 0 3px 10px 3px;
}

.map-popup-agent .col-xs-12.end-batch .agentcard-comm.comm-agent-icons a img{
    margin:0; 
}
/*listing list contact agent popup/ my remax contact agent popup*/
div#divProfileContact .agentcard-main{
    margin:0; 
}
@media (min-width: 992px) { 
    .agentAlertBox {
    top: 10px;
    background: none;
    margin: 0 auto;
}
    body.listing-list-body .one-col #MainContent {
    padding-top: 70px !important;
}
}
.results-container-outer .modal.agentAlertBox .modal-header {
    background: #00458b;
    color: #fff;
}
#my-side-filter__placeholder{
    padding-top:100px;
}

/*conflict with wechat/linechat icons on homepage */
#agentsite_homecard_webchat_modal{
   background:transparent!important;
   overflow:visible;
}
#agentsite_homecard_webchat_modal_qrcode{
    max-width:100%;

}


    /*end 21.0.8 changes*/

@media (max-width: 767px) {
  footer p.text-right {
    text-align: left; }
  .content-text, .content-image {
    /*height: 300px;*/ }
  /*footer .container:last-of-type {
        margin-top: 20px;
    }*/
  .fp2_slider {
    display: none; }
  .office-qsearch {
    padding: 15px 0 20px; }
  .property-contact {
    margin-top: 20px;
    width: 70%;
   margin:20px auto 0;
    padding: 10px; }
  .property-contact > .row {
    display: flex;
    margin-top:10px;
  }
  .property-contact img {
    max-width: 100px; }
  .qs-position { 
    top: 0; }
  .carousel {
    height: 270px; }
  .carousel-inner {
    display: inline-block; }
  .agentlinks h2 {
    font-size: 20px; } }

@media (min-width: 768px) {
  .applied-filter-container {
    padding: 8px 8px 6px 8px; } }

@media (min-width: 992px) {
  .applied-filter-container-shrink {
    top: 174px;
    min-height: 30px;
    padding: 5px;
    line-height: 30px;
    z-index: 22; }
  .ll-searchbar-desktop-shrink {
    top: 110px;
    z-index: 23; }
  .adv-search-container {
    margin-top: 70px; } }

@media (max-width: 540px) {
  .property-contact {
    width: 100%;
    margin-top:0;
  } }

@media (max-width: 767px) {
  .qs-position {
    top: 0;
    height: 520px;
    position: inherit;
    padding-top: 160px;
    margin-top: -160px; } }

