.printmodeon .loader-container {
  display: block !important;
}

.dream-house-filter a.print-link {
  pointer-events: none;
  opacity: 0.5;
}

.nodatamainlist .dream-house-filter a.print-link {
  pointer-events: none !important;
  /*color: transparent;
  text-shadow: 0 0 #BEB9B5;*/

  color: #BEB9B5;
  filter: opacity(1);
}
.nodatamainlist .dream-house-filter a.map-link {
  pointer-events: none !important;
  /*color: transparent;
  text-shadow: 0 0 #BEB9B5;*/

  color: #BEB9B5;
  filter: opacity(1);
}
.vacation-home-sales-map .dream-house-filter a.print-link {
  pointer-events: unset;
  opacity: 1;
}

.logo-header {
  display: none;
}

.three-page-property .commonDetails,
.ten-page-property .commonDetails {
  display: none;
}

.vacation-home-sales .propertyDetails {
  display: none !important;
}

.ten-page-property .phone-number,
.three-page-property .phone-number {
  display: none;
}

.printResortName {
  display: none;
}

.three-page-property .printResortName,
.ten-page-property .printResortName {
  display: block;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
}

.three-page-property .resortNameVisibility,
.ten-page-property .resortNameVisibility {
  display: none;
}

.vhs-print-loader {
  display: none;
}

.printmodeon .vhs-print-loader {
  display: block;
}

.loader-container.show {
  display: block;
}

.loader-container {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  left: 0;
  display: none;
  background: #fff4ec;
}

.loader-overlay {
  z-index: 99;
  background: none;
  width: 100%;
  height: 100%;
}

.loader-container .loader-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.loader-container .loader-img img {
  width: 100px;
}

@page {
  size: A4;
  margin: 0px;
}

@media print {
  html,
  body {
    width: 210mm;
    height: 297mm;
  }
  .printview .msCookieBanner{display:none;}
  .printview .printWrapper {
    display: inline-block;
  }
  html .printview,
  body.printview {
    width: 210mm;
    height: 297mm;
  }
  .printview .propertyDetails {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .printview .propertyDetails span {
    color: #fff !important;
    font-size: 12px;
    line-height: 18px;
  }
  .printview .msCookieBanner {
    display: none;
  }
  /*.PrintDiv .hm-sales-list .PrintList-wrapper:first-child {
    height: 286mm;
  }*/
  .PrintDiv .property-img {
    max-height:221px;
    overflow:hidden;
  }
  .printview .printWrapper .logo-header {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .printview .printWrapper .siteno span {
    font-size: 13px!important;
    padding: 0 !important;
    line-height: 16px !important;
    top: 0 !important;
  }
  .printview li.siteno {
    font-size: 13px;
  }
  .printview .printWrapper .phone-number span {
    font-size: 12px;
    font-weight: 600;
  }
  .printview .footerNumber {
    position: absolute;
    bottom: 35px;
    width: 190mm;
    font-size: 12px;
    border-top: 1px solid rgb(206, 210, 214);
    box-sizing: border-box;
    height: 30px;
    padding: 5px 0mm 0 0mm;
    display: flex;
    justify-content: center;
  }
  .printview .printWrapper.resort-list-print .print-footer{
    min-height:185px;
  }
  .printview .footerNumber .PrintPageNumber:before {
    content: "Page " counter(count, decimal-leading-zero);
  }
  .printview .PrintDiv .sales-feature-list ul li:before {
    display: none;
  }
  /*************************/
  .printview .hm-sales-list p {
    margin: 0;
  }
  body.printview {
    margin: 0;
    padding: 0;
    background: none;
  }
  * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .printview .PrintDiv {
    width: 210mm;
    margin: 0 auto;
  }
  .printview #wrapper {
    display: none;
  }
  .printview .PrintList-wrapper {
    counter-increment: count;
    width: 210mm;
    height: 296mm;
    padding: 10mm;
    margin: 0mm auto;
    display: flex;
    flex-direction: column;
    clear: both;
    page-break-after: always;
    box-sizing: border-box;
    position: relative;
  }
  .printview .hm-sales-list {
    counter-reset: count;
    overflow: unset;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
  }
  /*New list css*/
  .printview .PrintDiv .hm-sales-list .dh-property-list {
    padding: 0;
    width: 100%;
    margin: 3mm 0;
    float: left;
    border: 1px solid rgb(206, 210, 214);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
  }
  .printview .PrintDiv .vhs-list-block-outer {
    position: relative;
    height: 100%;
    background: rgb(255, 255, 255);
    display: flex;
    flex: 1;
  }
  .printview .PrintDiv .property-img {
    position: relative;
    background: none;
    flex: 0.6;
    min-height: 230px;
  }
  .printview .PrintDiv .property-img img {
    width: 100%;
    border-radius: 0px;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .printview .PrintDiv .property-img h2 {
    position: unset;
    z-index: 1;
    margin: 0px;
    background: rgba(0, 0, 0, 0);
    padding: 0 20px;
    color: #25314B;
  }
  .printview .PrintDiv .property-img::after {
    background: none;
  }
  .printview .PrintDiv .property-detail-hm {
    padding: 10px;
    flex: 1;
  }
  .printview .PrintDiv .formslable, .formslable2, .aistring {
    display: none !important;
  }
  .printview .PrintDiv .property-detail-hm .address {
    font-size: 12px;
    line-height: normal;
    width: 100%;
    letter-spacing: 0.15px;
    color: rgb(37, 49, 75);
  }
  .printview .PrintDiv .property-detail-hm h5 {
    margin-top: 0px;
    font-size: 15px;
    color: rgb(37, 49, 75);
    margin-bottom: 5px;
    line-height: normal;
    font-family: "Red Hat Display", sans-serif;
    font-weight: bold;
  }
  .printview .PrintDiv .vhs-list-bottom-section {
    position: unset;
    width: 100%;
    padding: 0px;
  }
  .printview .PrintDiv .propery-hm-de ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    list-style: none;
    border-top: 1px solid rgb(190, 185, 181);
    border-bottom: 1px solid rgb(190, 185, 181);
    margin: 8px 0px 8px;
    padding: 6px 0px;
    flex: 1 1 auto;
  }
  .printview .PrintDiv .propery-hm-de ul li {
    line-height: normal;
  }
  .printview .PrintDiv .feature-list span {
    display: inline-block;
    padding-right: 6px;
    position: relative;
    line-height: 16px;
    font-size: 12px;
  }
  .printview .PrintDiv .feature-list {
    line-height: initial;
  }
  .printview .PrintDiv .feature-list span:before {
    content: ',';
    display: block;
    position: absolute;
    right: 2px;
    top: 0px;
  }
  .printview .PrintDiv .feature-list span:last-child:before {
    display: none;
  }
  .printview .PrintDiv .feature-list span:first-child {
    font-weight: bold;
    font-size: 13px;
    padding-right: 2px;
  }
  .printview .PrintDiv .feature-list span:first-child:before {
    display: none;
  }
  .printview .PrintDiv .propery-hm-de ul li span {
    font-size: 13px;
    position: relative;
    top: 1px;
    padding-right: 4px;
  }
  .printview .PrintDiv .sales-property-btn {
    display: none;
  }
  .printview .PrintDiv .price {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
  }
  .printview .PrintDiv .featured-tag {
    position: absolute;
    padding: 0;
    color: #25314B;
    background: none;
    margin: 0;
    display: block;
    text-align: right;
    line-height: 20px;
    height: auto;
    right: 10px;
    top: 10px;
  }
  .printview .PrintDiv .featured-tag[data-flagas="Red Tag Sale"] {
    /*color:#fff;*/
    background: #ff2900;
    /*color: transparent;
    text-shadow: 0 0 #ffff;*/
    color: #fff;
    filter: opacity(1);
  }
  .printview .PrintDiv .sales-feature-list {
    margin-top: 10px;
    padding: 0 0px;
  }
  .printview .PrintDiv .sales-feature-list h3 {
    font-size: 16px;
    margin: 0;
  }
  .printview .PrintDiv .sales-feature-list ul {
    padding: 0;
  }
  .printview .PrintDiv .sales-feature-list ul li {
    width: 32%;
    font-size: 14px;
    padding: 0;
  }
  .printview .printWrapper .print-footer {
    position: absolute;
    bottom: 32px;
    width: 190mm;
  }
  .printview .printWrapper .disclaimer-text p {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
  }
  .printview .printWrapper .print-footer .logo-bar {
    background-color: #25314B !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 10px;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .printview .printWrapper .print-footer .logo-bar a {
    color: #fff !important;
  }
  .printview .printWrapper .finance-disclaimer {
    font-size: 13px!important;
    display: block;
    text-align: center;
    margin-bottom: 10px!important;
    font-weight: 600;
    font-style: italic;
  }
  /*New list css*/
}

