label.highlighted {
  background-color: #ffff77;
}

label.highlighted .sgpc-distance {
  margin-left: 10px;
  font-size: 0.8em;
  font-weight: bold;
  font-style: italic;
}


.sgpc-quote-property-container {
  padding: 10px;
  margin: 20px 0;
  background-color: #eee;
}

.sgpc-quote:last-child {
  border-bottom: none;
}

.sgpc-quote .sgpc-quote-details {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px 20px 0 0;
}

.sgpc-quote .sgpc-quote-details .sgpc-quote-user {
  font-size: 22px;
  font-weight: bold;
}

.sgpc-quote .sgpc-quote-details .sgpc-quote-user-email {
  margin-left: auto;
  font-size: 20px;
}

.sgpc-quote .sgpc-quote-details .sgpc-quote-user-office-phone {
  font-size: 20px;
}

.sgpc-quote .sgpc-quote-details .sgpc-quote-user-mobile-phone {
  font-size: 20px;
}

.sgpc-quote h4 {
  font-size: 20px;
}

.sgpc-quote .sgpc-quote-actions {
  margin-left: auto;
}

.sgpc-quote .sgpc-quote-properties {
  margin: 15px 0;
}

.sgpc-quote .sgpc-quote-properties .rh-ultra-list-card {
  background-color: #fff;
}

.sgpc-quote .sgpc-quote-property {
  border: 1px solid #FFF;
  padding: 5px 10px;
  margin-bottom: -1px;
}

.sgpc-quote .sgpc-quote-property-attrs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.8em;
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.sgpc-quote .sgpc-quote-property-attrs .sgpc-quote-property-attr-notes {
  width: 100%;
}

.sgpc-quote .sgpc-quote-property-attrs .sgpc-quote-property-attr-hours-drive {
  color: #00f;
}

.sgpc-quote .sgpc-quote-property-attrs .sgpc-quote-property-attr-value {
  font-weight: bold;
  font-size: 1.1em;
}


.sgpc-quote .sgpc-quote-property-calculations {
  display: flex;
  justify-content: space-around;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.8em;
  font-size: 1em;
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.sgpc-quote-final-property-notes {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.sgpc-quote .sgpc-quote-property-calculations .sgpc-quote-property-calc-value {
  font-weight: bold;
  font-size: 1.1em;
}

.sgpc-shortlist-link a {
  text-decoration: underline;
  color: blue;
}

.sgpc-quote .sgpc-quote-property-map-container {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.sgpc-property-status-and-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.9em;
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid #eee;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.sgpc-property-status-and-actions .sgpc-property-status-info {
  display: flex;
  gap: 10px;
  align-items: center;
}

.sgpc-property-status-and-actions .email-sent-info {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 0.8em;
}

.sgpc-property-status-and-actions .email-sent-info .email-sent-info-email {
  font-weight: bold;
}


.sgpc-property-status-and-actions .sgpc-property-admin-actions {
  margin-left: auto;
}

.sgpc-property-status-and-actions .sgpc-property-admin-actions .black-button {
  background-color: black;
  border-color: black;
  color: #fff;
}

.sgpc-property-status-and-actions .sgpc-property-admin-actions a {
  clear: both;
  float: right;
  margin: 5px;
}

.sgpc-property-margin {
  float: right;
  border: 1px solid #000;
  background-color: #A1FB8E;
  padding: 20px 10px;
}

.sgpc-property-margin label span {
  display: block;
  width: 100%;
}

.sgpc-quote-property-final-prices {
  margin-top: 10px;
  border: 1px solid #000;
  background-color: #A1FB8E;
  padding: 20px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.sgpc-quote-property-final-prices label span {
  display: block;
  width: 100%;
}

.sgpc-quote-property-final-prices label {
  width: 33.3%;
  padding: 15px;
}

.sgpc-quote-property-final-prices label.label-full-width {
  width: 100%;
}

.sgpc-quote-property-final-prices textarea,
.sgpc-quote-property-final-prices input {
  width: 100%;
  display: block;
}

.sgpc-currency-prefix {
  position: relative;
}

.sgpc-currency-prefix:after {
  position: absolute;
  left: 10px;
  top: calc(50% - 15px);
  font-size: 20px;
  color: #000;
}

.sgpc-currency-prefix.sgpc-pound-prefix:after {
  content: "£";
}

.sgpc-currency-prefix.sgpc-euro-prefix:after {
  content: "€";
}

.sgpc-currency-prefix input[type="number"],
.sgpc-currency-prefix input[type="text"] {
  padding-left: 30px;
}








.sgpc-status {
  padding: 5px 25px;
  min-width: 100px;
  text-align: center;
  border: 2px solid #000;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  display: inline-block;
}

.sgpc-status.sgpc-status-new {
  background-color: #4D9F1E;
}

.sgpc-status.sgpc-status-offered {
  background-color: #FFA500;
}

.sgpc-status.sgpc-status-declined {
  background-color: #cc0000;
}

.sgpc-status.sgpc-status-shortlisted {
  background-color: #00cc00;
}



/*! CSS Used from: https://sgpropertygroup.co.uk/stagingcopy/wp-content/plugins/sg-property-customisations/css/sgpc-admin.css?ver=1.1.1 ; media=all */
@media all {
  .sgpc-quote .sgpc-quote-properties .rh-ultra-list-card {
    background-color: #fff;
  }

  .sgpc-quote .sgpc-quote-property-attrs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.8em;
    clear: both;
  }

  .sgpc-quote .sgpc-quote-property-attrs .sgpc-quote-property-attr-value {
    font-weight: bold;
    font-size: 1.1em;
  }
}

/*! CSS Used from: https://sgpropertygroup.co.uk/stagingcopy/wp-content/themes/realhomes/assets/ultra/styles/css/main.min.css?ver=4.3.4 ; media=all */
@media all {

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  ::selection {
    background: var(--rh-global-color-primary);
    color: #fff;
  }

  h3 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--rh-global-color-headings);
  }

  h3 {
    font-size: 2.1rem;
  }

  @media (min-width: 768px) {
    h3 {
      font-size: 2.4rem;
    }
  }

  a {
    text-decoration: none;
    transition: .2s all linear;
    color: var(--rh-global-color-link);
  }

  a:hover {
    color: var(--rh-global-color-link-hover);
  }

  a:hover,
  a:focus,
  a:active {
    outline: 0;
  }

  p {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  svg {
    vertical-align: middle;
  }

  [data-tooltip] {
    position: relative;
  }

  [data-tooltip]::before,
  [data-tooltip]::after {
    text-transform: none;
    font-size: .9em;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0;
    z-index: 99;
  }

  [data-tooltip]::before {
    content: "";
    border: 5px solid rgba(0, 0, 0, 0);
    z-index: 1001;
  }

  [data-tooltip]::after {
    content: attr(data-tooltip);
    text-align: center;
    text-transform: uppercase;
    min-width: 3rem;
    max-width: 21rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: .7rem 1.5rem;
    box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, .35);
    background: var(--rh-global-color-secondary);
    color: #fff;
  }

  [data-tooltip]:hover::before,
  [data-tooltip]:hover::after {
    display: none;
  }

  [data-tooltip]:not([flow])::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: var(--rh-global-color-secondary);
  }

  [data-tooltip]:not([flow])::after {
    bottom: calc(100% + 5px);
  }

  [data-tooltip]:not([flow])::before,
  [data-tooltip]:not([flow])::after {
    left: 50%;
    transform: translate(-50%, -0.5em);
  }

  [data-tooltip]:not([flow]):hover::before,
  [data-tooltip]:not([flow]):hover::after {
    animation: tooltips-vert 300ms ease-out forwards;
  }

  .rh-ultra-address-pin {
    width: 16px;
  }

  .rh-ultra-address-pin svg {
    fill: rgba(255, 255, 255, .75);
  }

  @media (max-width: 890px) {
    .rh-ultra-address-pin svg {
      fill: var(--rh-global-color-primary);
    }
  }

  .rh-ultra-dark {
    fill: var(--rh-global-color-primary);
  }

  .rh-ultra-light {
    fill: var(--rh-global-color-primary-light);
  }

  .rh-ultra-black {
    fill: var(--rh-global-color-headings);
  }

  .rh-ultra-meta-icon-wrapper {
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .rh-ultra-meta-icon-wrapper span {
    display: flex;
    align-items: center;
  }

  .rh-ultra-meta-icon-wrapper svg {
    width: 24px;
  }

  .rh-ultra-meta-icon-wrapper svg {
    height: auto;
  }

  @media print {

    *,
    *::before,
    *::after {
      box-shadow: none !important;
      text-shadow: none !important;
      background-color: rgba(0, 0, 0, 0) !important;
      color: #000 !important;
    }

    a[href]::after {
      content: "";
    }
  }

  .rh-ultra-media-count {
    display: flex;
  }

  .rh-ultra-media-count .rh-media {
    padding: 4px 8px;
    background: #fff;
    border-radius: 20px;
    line-height: initial;
    margin-left: 2.5px;
    margin-right: 2.5px;
    white-space: nowrap;
    display: flex;
    cursor: pointer;
    transition: .2s all linear;
  }

  .rh-ultra-media-count .rh-media span {
    font-size: 13px;
    line-height: initial;
    color: var(--rh-global-color-primary);
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px;
    transition: .2s all linear;
  }

  .rh-ultra-media-count .rh-media svg {
    margin-bottom: 1px;
    fill: var(--rh-global-color-primary);
    width: 14px;
    margin-left: 2px;
    margin-right: 2px;
  }

  .rh-ultra-media-count .rh-media svg path {
    fill: var(--rh-global-color-primary);
    transition: .2s all linear;
  }

  .rh-ultra-media-count.rh-media-dark .rh-media {
    background: #000;
  }

  .rh-ultra-media-count.rh-media-dark .rh-media span {
    color: var(--rh-color-white);
  }

  .rh-ultra-media-count.rh-media-dark .rh-media svg {
    fill: var(--rh-color-white);
  }

  .rh-ultra-media-count.rh-media-dark .rh-media svg path {
    fill: var(--rh-color-white);
  }

  .rh-ultra-media-count.rh-media-dark .rh-media:hover {
    background: #fff;
  }

  .rh-ultra-media-count.rh-media-dark .rh-media:hover span {
    color: #000;
  }

  .rh-ultra-media-count.rh-media-dark .rh-media:hover svg {
    fill: #000;
  }

  .rh-ultra-media-count.rh-media-dark .rh-media:hover svg path {
    fill: #000;
  }

  .rh-address-ultra {
    margin-bottom: 10px;
    margin-left: -2px;
    margin-right: -2px;
  }

  .rh-address-ultra a {
    transition: .2s all linear;
    font-size: 14px;
    color: var(--rh-global-color-text);
  }

  .rh-address-ultra a:hover {
    color: var(--rh-global-color-primary);
  }

  .rh-address-ultra .rh-ultra-address-pin {
    padding-left: 2px;
    padding-right: 2px;
    display: inline-block;
  }

  .rh-address-ultra .rh-ultra-address-pin svg {
    fill: var(--rh-global-color-primary);
  }

  .rvr_card_info_wrap {
    padding: 15px 0 0;
    display: flex;
  }

  .rvr_card_info_wrap .added-date {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
  }

  .rvr_card_info_wrap .added-date .added-title {
    color: var(--rh-global-color-headings);
  }

  .rh-properties-card-meta-ultra {
    display: flex;
    -moz-column-gap: 15px;
    column-gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .rh-ultra-prop-card-meta {
    display: inline-flex;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-bottom: 10px;
  }

  .rh-ultra-prop-card-meta span {
    display: inline-block;
  }

  .rh-ultra-prop-card-meta svg {
    fill: var(--rh-global-color-primary);
  }

  .rh-ultra-prop-card-meta svg {
    width: 18px;
  }

  .rh-ultra-prop-card-meta .rh-ultra-meta-box {
    display: inline-block;
    white-space: nowrap;
  }

  .rh-ultra-prop-card-meta .rh-ultra-meta-box .figure {
    font-size: 13px;
    font-weight: 500;
    color: var(--rh-global-color-headings);
  }

  .rh-ultra-list-card {
    display: flex;
    box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, .19);
    margin-bottom: 35px;
    border-radius: 10px;
  }

  @media (max-width: 667px) {
    .rh-ultra-list-card {
      flex-direction: column;
    }
  }

  .rh-ultra-list-card a {
    text-decoration: none;
  }

  .rh-ultra-list-card .rh-ultra-list-card-thumb {
    width: 35%;
    position: relative;
  }

  @media (max-width: 667px) {
    .rh-ultra-list-card .rh-ultra-list-card-thumb {
      width: 100%;
    }
  }

  .rh-ultra-list-card .rh-ultra-list-card-thumb .rh-ultra-media-count {
    position: absolute;
    bottom: 10px;
    right: 5px;
  }

  .rh-ultra-list-card .rh-ultra-list-card-detail {
    padding: 25px;
    flex: 1;
  }

  .rh-ultra-list-card .rh-ultra-property-title {
    margin-top: 0;
    font-size: 17px;
    color: var(--rh-global-color-headings);
    margin-bottom: 10px;
  }

  .rh-ultra-list-card .rh-ultra-property-title a {
    color: var(--rh-global-color-headings);
  }

  .rh-ultra-list-card .rh-ultra-property-title a:hover {
    color: var(--rh-global-color-primary);
  }

  .rh-ultra-list-card .rh-ultra-list-heading-price {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }

  .rh-ultra-list-card .rh-thumb-with-bg {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 180px;
    border-radius: 10px 0 0 10px;
    opacity: 1;
    transition: .2s all linear;
  }

  .rh-ultra-list-card .rh-thumb-with-bg:hover {
    opacity: .9;
  }

  @media (max-width: 667px) {
    .rh-ultra-list-card .rh-thumb-with-bg {
      min-height: 0;
      padding-top: 60%;
      border-radius: 10px 10px 0 0;
    }
  }

  .rh-ultra-list-card .rh-ultra-price-meta-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: 5px;
    column-gap: 5px;
    row-gap: 10px;
  }

  .rh-thumb-with-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .entry-content-wrapper p:empty {
    display: none;
  }

  .entry-content p {
    word-wrap: break-word;
  }
}

/*! CSS Used from: Embedded */
::selection {
  background-color: #FFC55C;
}

/*! CSS Used from: https://sgpropertygroup.co.uk/stagingcopy/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.24.7 ; media=all */
@media all {

  .elementor *,
  .elementor :after,
  .elementor :before {
    box-sizing: border-box;
  }

  .elementor a {
    box-shadow: none;
    text-decoration: none;
  }
}

/*! CSS Used from: https://sgpropertygroup.co.uk/wp-content/uploads/elementor/css/post-2909.css?ver=1729671392 ; media=all */
@media all {
  .elementor-kit-2909 p {
    margin-bottom: 0px;
  }

  @media (max-width:767px) {
    .elementor-kit-2909 h3 {
      font-size: 12px;
    }
  }
}

/*! CSS Used from: Embedded */
.lazyloaded {
  opacity: 1;
  transition: opacity 400ms;
  transition-delay: 0ms;
}

/*! CSS Used from: Embedded */
.rh-address-ultra,
.added-date {
  display: none !important;
}

/*! CSS Used from: Embedded ; media=all */
@media all {
  .rh-photo-st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
  }
}

/*! CSS Used keyframes */
@keyframes tooltips-vert {
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-vert {
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

/*! CSS Used fontfaces */

.sgpc-user-name {
  min-width: 220px;
  display: inline-block;
  padding-right: 5px;
}

.sgpc-user-email {
  min-width: 220px;
  display: inline-block;
  padding-right: 5px;
}

.sgpc-admin-fields span {
  display: block;
  font-weight: bold;
}

.sgpc-admin-fields textarea {
  width: 100%;
  height: 100px;
  font-size: 18px;
}

#preview-opportunity-email a {
  text-decoration: underline;
  color: #2271b1;
}

.sgpc-quote-property-map {
  width: 100%;
  height: 300px;
}



.sgpc-buttons-not-active-yet {
  font-style: italic;
  width: 200px;
  display: block;
  text-align: right;
  max-width: 100%;
}

#sgpc-rejections {
  border: 2px solid #ff0000;
  padding: 5px;
}

#sgpc-rejections h4 {
  text-align: center;
  margin: 0;
  font-size: 1.3rem;
}

#sgpc-rejections table {
  width: 100%;
  border-collapse: collapse;
}

#sgpc-rejections table th {
  background: #ff0000;
  color: #fff;
  border: 1px solid #ff0000;
}

#sgpc-rejections table td {
  border: 1px solid #ff0000;
}


#sgpc-popup-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background-color: #000000bb;
  z-index: 99999998;
  cursor: pointer;
}

#sgpc-popup {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  z-index: 99999999;
  padding: 20px;
  border-radius: 10px;
}

#sgpc-popup-close {
  position: fixed;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.email-template-picker {
  display: none;
}

#award-template-selector,
#decline-template-selector {
  display: none !important;
}

.acf-field[data-name="booking_no"],
.acf-field[data-name="sg_opportunity_id"],
.acf-field[data-name="opportunity_mondaycom_id"],
.acf-field[data-name="monday_stage"],
.acf-field[data-name="tracker_status"],
.acf-field[data-name="opportunity_status"],
.acf-field[data-name="awarded_to"],
#acf-group_67bc51ddeb5f4 .acf-field {
  background-color: #DDD;
}


.acf-field[data-name="sg_opportunity_id"] .acf-label {
  margin-top: 25px;
}

#acf-group_67bc51ddeb5f4 .acf-input-prepend,
#acf-group_67bc51ddeb5f4 .acf-input-append {
  display: none;
}

body.post-type-sgpc_booking .acf-field[data-name="booking_status"],
body.post-type-sgpc_booking .acf-field[data-name="check_in_date"],
body.post-type-sgpc_booking .acf-field[data-name="check_out_date"],
body.post-type-sgpc_booking .acf-field[data-name="number_of_guests"],
body.post-type-sgpc_booking .acf-field[data-name="cleaning"] {
  background-color: #DDD;
}

input[type="text"][disabled="disabled"] {
  border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  background: #fff;
  opacity: 1;
  color: #000;
  cursor: not-allowed;
}

.acf-field[data-name="show_to_which_providers"] .acf-checkbox-list {
  width: 100% !important;
}

.acf-checkbox-list.sgpc-minimized {
  height: 200px;
  overflow-y: auto;
}

.sgpc-expand-providers-btn {
  font-weight: bold;
  text-decoration: underline !important;
  margin-top: 10px;
}



form#sgpc-award-offer-form,
form#sgpc-decline-offer-form {
  position: relative;

}

form#sgpc-award-offer-form .sgpc-form-submission-loader,
form#sgpc-decline-offer-form .sgpc-form-submission-loader {
  position: absolute;
  background: #ffffff90;
  inset: 0;
  z-index: 99999999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 32px;
}