.mb-4 {
  margin-bottom: 1rem; }

.mb-5 {
  margin-bottom: 2rem; }

.page-listing .property .details {
  padding-bottom: 7px; }
.page-listing .property_featured {
  position: relative; }
  .page-listing .property_featured .property-id {
    margin: 0;
    padding: 7px 15px 9px;
    background-color: #ebebeb; }
  .page-listing .property_featured .details {
    padding: 0 15px 7px;
    background-color: #ebebeb; }

.service-sidebar {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .service-sidebar {
      flex-wrap: wrap; } }
  .service-sidebar .widget {
    width: 100%;
    margin-bottom: 30px;
    padding: 29px 25px 37px;
    background-color: #ebebeb; }
    @media (min-width: 768px) {
      .service-sidebar .widget {
        width: calc(49% - 15px);
        margin-right: 15px; }
        .service-sidebar .widget:nth-child(2n) {
          margin-left: 15px;
          margin-right: 0; } }
    @media (min-width: 1200px) {
      .service-sidebar .widget {
        width: calc(50% - 25px);
        margin-right: 25px; }
        .service-sidebar .widget:nth-child(2n) {
          margin-left: 25px; } }
    .service-sidebar .widget-title {
      font-size: 18px;
      font-weight: 600;
      line-height: 1.2;
      margin-bottom: 22px;
      padding-bottom: 28px;
      border-bottom: 1px solid #ababab; }
      @media (min-width: 1200px) {
        .service-sidebar .widget-title {
          font-size: 24px; } }
    .service-sidebar .widget .menu {
      line-height: 1.7;
      list-style: none;
      margin: 0;
      padding: 0; }
      .service-sidebar .widget .menu li {
        font-size: 12px;
        font-weight: 600;
        padding-left: 18px;
        position: relative; }
        .service-sidebar .widget .menu li:before {
          content: ".";
          font-size: 26px;
          line-height: 0;
          position: absolute;
          top: 2px;
          left: 2px; }
        .service-sidebar .widget .menu li a {
          color: #d92447;
          font-size: 12px;
          font-weight: 600; }

.client {
  padding: 1rem;
  border: 1px solid #c3c3c3; }
  .client a {
    color: #d91f43; }
  .client-img {
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .client-img:before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    .client-img-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .client-img-wrapper img {
        width: 100%;
        max-width: 100%; }
  .client-title {
    color: #676767;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #a2a2a2; }
  .client-url {
    font-weight: bold;
    word-wrap: break-word; }
    .client-url a {
      word-wrap: break-word; }
  .client-text {
    margin-top: 10px; }

/*# sourceMappingURL=additional.css.map */
