/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/sass/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pill {
  font-size: 14px;
  border-radius: 28px;
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  border-color: #e0e0e0;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  color: #3c3c3c;
  margin-right: 8px;
}
.pill label {
  padding: 0 8px;
}
.pill span {
  font-weight: 600;
}
.field-display input {
  display: inline-block !important;
}
.field-display p {
  font-size: 16px;
  color: #3e3e3e;
  display: block;
  width: 100%;
}
.field-display mat-icon {
  min-width: 24px;
  min-height: 24px;
}
.field-display mat-icon + label {
  margin-left: 8px;
}
.field-display .field-display__suffix {
  font-size: 14px;
  color: #595959;
}
.field-display label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #4d5e6e;
}
.field-display input:-moz-read-only {
  font-size: 16px;
  color: #1c1c1c;
  opacity: 1;
  display: inline-block;
}
.field-display div, .field-display input, .field-display input:read-only, .field-display input:disabled {
  font-size: 16px;
  color: #1c1c1c;
  opacity: 1;
  display: inline-block;
}
.field-display input:-moz-read-only {
  background: none;
  border: none;
}
.field-display input:read-only, .field-display input:disabled {
  background: none;
  border: none;
}
.pds-card {
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 5px 1px rgba(0, 0, 0, 0.1);
}
.gcr-container {
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #cccccc;
}
.listing-pill {
  align-self: flex-start;
  white-space: nowrap;
  font-size: 14px;
  border-radius: 28px;
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  border-color: #e0e0e0;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  color: #3c3c3c;
}
.listing-pill label {
  padding: 0 8px;
}
.listing-pill span {
  font-weight: 600;
}
.listing-pill.listing-pill--sold {
  font-size: 14px;
  border-radius: 28px;
  border-style: solid;
  border-width: 1px;
  background-color: #090b23;
  border-color: #090b23;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  color: #fff;
}
.listing-pill.listing-pill--sold label {
  padding: 0 8px;
}
.listing-pill.listing-pill--sold span {
  font-weight: 600;
}
.listing-pill.listing-pill--new {
  font-size: 14px;
  border-radius: 28px;
  border-style: solid;
  border-width: 1px;
  background-color: #fff;
  border-color: #c09c4c;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  color: #c09c4c;
}
.listing-pill.listing-pill--new label {
  padding: 0 8px;
}
.listing-pill.listing-pill--new span {
  font-weight: 600;
}
.listing-pill.listing-pill--price {
  font-size: 14px;
  border-radius: 28px;
  border-style: solid;
  border-width: 1px;
  background-color: #090b23;
  border-color: #c09c4c;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  color: #fff;
}
.listing-pill.listing-pill--price label {
  padding: 0 8px;
}
.listing-pill.listing-pill--price span {
  font-weight: 600;
}
.listing-pill mat-icon {
  color: #c09c4c;
  width: 24px;
  height: 24px;
}
.field-width-infix.mat-form-field {
  width: unset;
}
.field-width-infix.mat-form-field .mat-form-field-flex {
  display: flex;
}
.field-width-infix.mat-form-field .mat-form-field-infix {
  width: unset;
}
.field-width-infix.mat-form-field .mat-form-field-label {
  width: unset;
}
.gdk-label-value + .gdk-label-value {
  margin-right: 24px;
}
.gdk-label-value:first-child {
  margin-right: 24px;
}
.gdk-label-value input {
  display: inline-block !important;
}
.gdk-label-value p {
  font-size: 16px;
  color: #3e3e3e;
  display: block;
  width: 100%;
}
.gdk-label-value mat-icon {
  min-width: 24px;
  min-height: 24px;
}
.gdk-label-value mat-icon + label {
  margin-left: 8px;
}
.gdk-label-value .field-display__suffix {
  font-size: 14px;
  color: #595959;
}
.gdk-label-value label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #4d5e6e;
}
.gdk-label-value input:-moz-read-only {
  font-size: 16px;
  color: #1c1c1c;
  opacity: 1;
  display: inline-block;
}
.gdk-label-value div, .gdk-label-value input, .gdk-label-value input:read-only, .gdk-label-value input:disabled {
  font-size: 16px;
  color: #1c1c1c;
  opacity: 1;
  display: inline-block;
}
.gdk-label-value input:-moz-read-only {
  background: none;
  border: none;
}
.gdk-label-value input:read-only, .gdk-label-value input:disabled {
  background: none;
  border: none;
}
.gdk-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mat-form-field-disabled input {
  color: black !important;
}
.mat-form-field-disabled .mat-form-field-underline {
  height: 0 !important;
}
agm-map {
  height: 100%;
}
.gcr-icon-only-btn {
  width: 30px;
  height: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 20px;
  padding: 0;
}
.gcr-icon-only-btn:hover {
  cursor: pointer;
}
.gc-logo .mark {
  color: #c09c4c;
}
.gc-logo .type {
  color: white;
  fill: white;
}
.cdk-drag-preview {
  box-sizing: border-box;
  border-radius: 4px;
  width: 300px;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 100%;
  height: 300px;
  border: 2px dashed #f16624;
  border-radius: 5px;
  margin: 10px 0;
}
.dropzone.hovering {
  border: 2px solid #f9cb1d;
  color: #dadada !important;
}
.gcr-wrapper {
  width: 1000px;
  margin: auto;
}
.gcr-wrapper h1 {
  font-size: 22px;
  margin: 6px 0;
}
.gcr-wrapper h2 {
  margin: 0 0 8px 0;
  font-size: 22px;
  font-weight: 400;
}
.gcr-wrapper .gcr-wrapper__back-btn {
  transform: translateX(-40px);
}
.gcr-wrapper .gcr-wrapper__back-btn mat-icon {
  width: 18px;
}
.gcr-wrapper .gcr-wrapper__container {
  background-color: #fff;
  color: #000;
  padding: 16px 31px;
  border-radius: 8px;
}
.gcr-wrapper .gcr-wrapper__container__section {
  padding: 0 0 20px 0;
}
.gcr-wrapper .gcr-wrapper__container__section h6 {
  margin-bottom: 8px;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__fields {
  display: inline-grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 20px;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__fields.form-controls--gap {
  grid-column-gap: 47px;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__fields .location-search {
  display: flex;
  grid-column: 1/6;
  align-items: center;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__fields .gcr-wrapper__container__section__description {
  grid-row: 3;
  grid-column: 1/4;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls {
  display: inline-grid;
  grid-template-columns: repeat(4, auto);
  align-items: center;
  grid-column-gap: 20px;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls mat-slide-toggle {
  grid-column: 1;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls.rooms {
  display: flex;
  flex-wrap: wrap;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls.rooms mat-slide-toggle {
  margin-top: 14px;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls gcr-counter-input {
  margin-right: 44px;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls .mat-radio-group {
  display: flex;
  flex-direction: column;
}
.gcr-wrapper .gcr-wrapper__container__section .gcr-wrapper__container__section__controls .mat-radio-group mat-radio-button + mat-radio-button {
  margin-top: 5px;
}
.cdk-drag-preview {
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.cdk-drag-placeholder {
  opacity: 0;
}
.cdk-drag-animating {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.example-box:last-child {
  border: none;
}
.example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.text-area mat-form-field {
  width: 100%;
}
.file-label {
  font-size: 1.2em;
}
.cdk-drag-dragging {
  display: none !important;
  width: 100px;
  background-color: red !important;
}
.form-controls {
  display: inline-grid;
  grid-template-columns: repeat(4, 200px);
  grid-row-gap: 14px;
  margin-top: 12px;
}
.form-controls.form-controls--gap {
  grid-column-gap: 47px;
}
@media only screen and (max-width: 800px) {
  .form-controls {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 720px) {
  .form-controls {
    grid-template-columns: repeat(2, 46vw);
  }
  .form-controls.form-controls--gap {
    grid-column-gap: unset;
  }
}
.gcr-text-area {
  font-size: 18px;
  width: 80%;
  min-width: 640px;
  line-height: 26px;
}
.mat-form-field-prefix {
  color: grey;
  margin-right: 3px;
}
mat-tab-group.mat-tab-group.mat-primary .mat-ink-bar {
  background-color: #091d49;
}
mat-tab-group .mat-tab-header .mat-tab-label {
  font-size: 16px;
  color: #091d49;
  min-width: unset;
  opacity: 1;
  border-right: #c9cdd2 1px solid;
  background-color: #f7f7f7;
}
mat-tab-group .mat-tab-header .mat-tab-label:first-child {
  border-left: #c9cdd2 1px solid;
}
mat-tab-group .mat-tab-header .mat-tab-label.mat-tab-label-active {
  font-weight: 600;
  background-color: #f2f6ff;
  opacity: 1;
}
.mat-form-field.gcr-text-area {
  font-size: 23px;
}
.mat-form-field.gcr-text-area .mat-form-field-label {
  font-size: 22px;
  font-weight: 600;
  color: #1c1c1c;
}
.mat-form-field.gcr-text-area textarea {
  color: #4c4c4c;
}
.gcr-btn-primary {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  background-color: #2b55a1;
  color: white;
}
.gcr-btn-primary mat-icon {
  padding-right: 0.3571428571rem;
}
.gcr-btn-primary:hover {
  background-color: #0559ae;
  border-bottom-color: #2b55a1;
}
.gcr-btn-primary:focus {
  background-color: #0559ae;
}
.gcr-btn-primary:active {
  background-color: #091d49;
  border-bottom-color: transparent;
  box-shadow: none;
}
.gcr-btn-primary:disabled {
  background-color: #767676;
}
.gcr-btn-secondary {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  background-color: #090b23;
  border-bottom-color: #090b23;
  color: #fff;
}
.gcr-btn-secondary mat-icon {
  padding-right: 0.3571428571rem;
}
.gcr-btn-secondary:hover {
  background-color: #090b23;
  border-bottom-color: #090b23;
}
.gcr-btn-secondary:focus {
  background-color: #090b23;
  border-bottom-color: #090b23;
}
.gcr-btn-secondary:active {
  background-color: #090b23;
  border-top-color: #090b23;
  border-bottom-color: transparent;
  box-shadow: none;
}
.gcr-btn-secondary:disabled {
  border-bottom-color: #767676;
}
.gcr-btn-text-only {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  color: #2b55a1;
  padding: 0;
  line-height: 24px;
  border-radius: 0;
  border: 0;
}
.gcr-btn-text-only mat-icon {
  padding-right: 0.3571428571rem;
}
.gcr-btn-text-only mat-icon {
  margin-left: 8px;
  color: #000;
  min-width: 24px;
}
.gcr-btn-text-only:disabled {
  background-color: transparent !important;
  border-bottom-color: transparent;
  color: #9b9b9b !important;
}
.gcr-btn-text-only:disabled:hover {
  background-color: transparent;
  color: #9b9b9b;
}
.gcr-btn-text-only:hover {
  color: #0559ae;
  text-decoration: underline;
}
.gcr-btn-text-only:active {
  color: #091d49;
  box-shadow: none;
}
.gcr-btn-text-only:disabled mat-icon {
  color: #9b9b9b;
}
.gcr-btn--small {
  padding: 6px 18px;
}
.gcr-btn--medium {
  padding: 8px 22px;
  border-radius: 6px;
}
.gcr-btn-primary {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  background-color: #2b55a1;
  color: white;
}
.gcr-btn-primary mat-icon {
  padding-right: 0.3571428571rem;
}
.gcr-btn-primary:hover {
  background-color: #0559ae;
  border-bottom-color: #2b55a1;
}
.gcr-btn-primary:focus {
  background-color: #0559ae;
}
.gcr-btn-primary:active {
  background-color: #091d49;
  border-bottom-color: transparent;
  box-shadow: none;
}
.gcr-btn-primary:disabled {
  background-color: #767676;
}
.gcr-btn-secondary {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  background-color: #090b23;
  border-bottom-color: #090b23;
  color: #fff;
}
.gcr-btn-secondary mat-icon {
  padding-right: 0.3571428571rem;
}
.gcr-btn-secondary:hover {
  background-color: #090b23;
  border-bottom-color: #090b23;
}
.gcr-btn-secondary:focus {
  background-color: #090b23;
  border-bottom-color: #090b23;
}
.gcr-btn-secondary:active {
  background-color: #090b23;
  border-top-color: #090b23;
  border-bottom-color: transparent;
  box-shadow: none;
}
.gcr-btn-secondary:disabled {
  border-bottom-color: #767676;
}
.gcr-btn-text-only {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  color: #2b55a1;
  padding: 0;
  line-height: 24px;
  border-radius: 0;
  border: 0;
}
.gcr-btn-text-only mat-icon {
  padding-right: 0.3571428571rem;
}
.gcr-btn-text-only mat-icon {
  margin-left: 8px;
  color: #000;
  min-width: 24px;
}
.gcr-btn-text-only:disabled {
  background-color: transparent !important;
  border-bottom-color: transparent;
  color: #9b9b9b !important;
}
.gcr-btn-text-only:disabled:hover {
  background-color: transparent;
  color: #9b9b9b;
}
.gcr-btn-text-only:hover {
  color: #0559ae;
  text-decoration: underline;
}
.gcr-btn-text-only:active {
  color: #091d49;
  box-shadow: none;
}
.gcr-btn-text-only:disabled mat-icon {
  color: #9b9b9b;
}
.gcr-btn--small {
  padding: 6px 18px;
}
.gcr-btn--medium {
  padding: 8px 22px;
  border-radius: 6px;
}
.mat-button-ripple {
  display: none;
}
.mat-button-base {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
}
.mat-button-base mat-icon {
  padding-right: 0.3571428571rem;
}
.mat-primary.mat-raised-button {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  background-color: #2b55a1;
  color: white;
}
.mat-primary.mat-raised-button mat-icon {
  padding-right: 0.3571428571rem;
}
.mat-primary.mat-raised-button:hover {
  background-color: #0559ae;
  border-bottom-color: #2b55a1;
}
.mat-primary.mat-raised-button:focus {
  background-color: #0559ae;
}
.mat-primary.mat-raised-button:active {
  background-color: #091d49;
  border-bottom-color: transparent;
  box-shadow: none;
}
.mat-primary.mat-raised-button:disabled {
  background-color: #767676;
}
.mat-primary.mat-raised-button[disabled][disabled] {
  background-color: #cccccc;
  color: #767676;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button) {
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  min-width: 0;
  line-height: 2.2857142857rem;
  padding: 0.8571428571rem 1.7142857143rem;
  text-align: center;
  text-decoration: none;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: solid 0.1428571429rem transparent;
  border-radius: 0.5714285714rem;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  border: none;
  border-radius: 32px;
  line-height: 24px;
  color: #2b55a1;
  padding: 0;
  line-height: 24px;
  border-radius: 0;
  border: 0;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button) mat-icon {
  padding-right: 0.3571428571rem;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button) mat-icon {
  margin-left: 8px;
  color: #000;
  min-width: 24px;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button):disabled {
  background-color: transparent !important;
  border-bottom-color: transparent;
  color: #9b9b9b !important;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button):disabled:hover {
  background-color: transparent;
  color: #9b9b9b;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button):hover {
  color: #0559ae;
  text-decoration: underline;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button):active {
  color: #091d49;
  box-shadow: none;
}
.mat-flat-button:not(.mat-stroked-button, .mat-raised-button):disabled mat-icon {
  color: #9b9b9b;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
@-webkit-keyframes cdk-text-field-autofill-start {
  /*!*/
}
@keyframes cdk-text-field-autofill-start {
  /*!*/
}
@-webkit-keyframes cdk-text-field-autofill-end {
  /*!*/
}
@keyframes cdk-text-field-autofill-end {
  /*!*/
}
.cdk-text-field-autofill-monitored:-webkit-autofill {
  -webkit-animation: cdk-text-field-autofill-start 0s 1ms;
          animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  -webkit-animation: cdk-text-field-autofill-end 0s 1ms;
          animation: cdk-text-field-autofill-end 0s 1ms;
}
.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  border: 3px solid transparent;
  border-radius: 4px;
}
.mat-focus-indicator.mat-flat-button::before,
.mat-focus-indicator.mat-raised-button::before,
.mat-focus-indicator.mat-fab::before,
.mat-focus-indicator.mat-mini-fab::before,
.mat-focus-indicator.mat-chip::before,
.mat-focus-indicator.mat-sort-header-container::before {
  margin: -5px;
}
.mat-focus-indicator.mat-stroked-button::before,
.mat-focus-indicator.mat-calendar-body-cell-content::before {
  margin: -6px;
}
.mat-focus-indicator.mat-tab-link::before,
.mat-focus-indicator.mat-tab-label::before {
  margin: 5px;
}
.mat-checkbox-input:focus ~ .mat-focus-indicator::before,
.mat-radio-input:focus ~ .mat-focus-indicator::before,
.mat-slide-toggle-input:focus ~ .mat-slide-toggle-thumb-container .mat-focus-indicator::before,
.mat-focus-indicator.mat-option.mat-active::before,
.mat-calendar-body-cell:focus .mat-focus-indicator::before,
.mat-step-header:focus .mat-focus-indicator::before,
.mat-focus-indicator:focus::before {
  content: "";
}
.mat-h1, .mat-headline, body h1 {
  font: 600 32px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2, .mat-title, body h2 {
  font: 600 26px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3, .mat-subheading-2, body h3 {
  font: 400 23px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4, .mat-subheading-1, body h4 {
  font: 400 15px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5, body h5 {
  font: 400 calc(16px * 0.83) / 1.3 'Roboto', sans-serif;
  margin: 0 0 12px;
}
.mat-h6, body h6 {
  font: 400 calc(16px * 0.67) / 1.3 'Roboto', sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong, .mat-body-2 {
  font: 400 16px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
}
.mat-body, .mat-body-1, body {
  font: 400 16px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
}
.mat-body p, .mat-body-1 p, body p {
  margin: 0 0 12px;
}
.mat-small, .mat-caption {
  font: 400 12px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
}
.mat-display-4, body .mat-display-4 {
  font: 600 95px / 1.3 'Roboto', sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3, body .mat-display-3 {
  font: 600 56px / 1.3 'Roboto', sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2, body .mat-display-2 {
  font: 600 45px / 1.3 'Roboto', sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1, body .mat-display-1 {
  font: 600 28px / 1.3 'Roboto', sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
body h1, body h2, body h3, body h4 {
  color: #2b2b2b;
  color: #464646;
  margin-bottom: 0;
}
body, html {
  margin: 0;
  height: 100%;
}
router-outlet + * {
  flex: 1;
}
html, body {
  height: 100%;
}
body {
  margin: 0;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}
.gm-style-mtc button {
  height: 26px !important;
  margin-left: 8px !important;
  font-size: 13px !important;
}
.ng-image-slider .ng-image-slider-container .main {
  border-radius: 8px;
}
.ng-image-slider .ng-image-slider-container .main custom-img .custom-image-main img {
  height: auto !important;
}
.gcr-lightbox-overlay {
  max-width: 100vw;
  width: 100vw;
}
.gcr-lightbox-overlay .mat-dialog-container {
  overflow: visible;
  padding: 0;
}
.sold {
  background-color: rgba(9, 11, 34, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
}
.sold .listing-pill {
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  font-size: 37px;
}
.sold .listing-pill mat-icon {
  width: 52px;
  height: 52px;
}
.gcr-snackbar-success {
  background-color: #358c00;
}
.gcr-lightbox-backdrop {
  background-color: #252f38;
  background-color: #12181c;
}
.example-tooltip-red {
  background-color: #252f38;
  font-size: 16px;
  padding: 8px;
}
.agent-dropdown-panel {
  max-height: unset !important;
}
.agent-dropdown-panel mat-option {
  display: block;
  padding: 0;
}
.agent-dropdown-panel mat-option:nth-of-type(odd) {
  background-color: #fcfcfc;
}
.agent-dropdown-panel mat-option:hover {
  background-color: #f4f4f4 !important;
  cursor: pointer;
}
.agent-dropdown-panel mat-option .mat-option-text {
  display: flex;
  align-items: center;
  padding: 1px 0;
}
.agent-dropdown-panel .agent-dropdown {
  width: 46px;
  height: 46px;
  position: relative;
  overflow: hidden;
  margin-right: 16px;
}
.agent-dropdown-panel .agent-dropdown img {
  height: 100%;
  width: auto;
  vertical-align: bottom;
  position: absolute;
}
@media only screen and (max-width: 800px) {
  .gcr-lightbox-overlay {
    max-width: 100vw !important;
    width: 100%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 470px) {
  .sold .listing-pill {
    font-size: 18px;
  }
  .sold .listing-pill mat-icon {
    width: 32px;
    height: 32px;
  }
}
.listing-image-list {
  max-width: 80vw;
  border: solid 1px #ccc;
  min-height: 60px;
  display: flex;
  background: white;
  border-radius: 4px;
  overflow: auto;
  margin-top: 8px;
}
.listing-image-list__box {
  padding: 20px 10px;
  border-bottom: solid 1px #ccc;
  color: rgba(0, 0, 0, 0.87);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  cursor: move;
  background: white;
  font-size: 14px;
}
.listing-image-list__box .listing-image-list__box__image {
  width: 250px;
  min-height: 140px;
}
.listing-image-list__box .listing-image-list__box__image img {
  width: 100%;
}
.cdk-drag-preview {
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.cdk-drag-placeholder {
  opacity: 0;
}
.cdk-drag-animating {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.listing-image-list__box:last-child {
  border: none;
}
.listing-image-list.cdk-drop-list-dragging .listing-image-list__box:not(.cdk-drag-placeholder) {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
