.popup-container {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   backdrop-filter: blur(10px);
   background-color: rgba(0, 0, 0, 0.5);
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 1000;
   overflow-y:hidden;
   padding:20px;
  -webkit-overflowing-scrollling:touch;

}

.popup-content {
   background-color: white;
   padding: 20px;
   border-radius: 5px;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
   z-index: 1001;
   width: 90%;
   position:relative;  
   margin:auto;
   box-sizing:border-box;
   max-height:80vh;
   overflow-y:auto;
}

.swiper-container {
   width: 100%;
   height: 100%;
   max-height: 500px;
   max-width: 700px;
}

.swiper-slide img {
   width: 100%;
   height: auto;
   object-fit: cover;
}

.swiper-button-prev, .swiper-button-next {
   color: white !important;
}

.swiper-pagination-bullet-active {
   background-color: white !important;
}

.blur-background {
   -webkit-filter: blur(8px);
   -moz-filter: blur(8px);
   -o-filter: blur(8px);
   -ms-filter: blur(8px);
   filter: blur(8px);
}

.property-estimate {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   width: 100%;
   padding: 1em;
   max-width: 1200px;
   margin: 0 auto;
}

.property-estimate-title {
   font-weight: bold;
}

#property_floorArea, #property_landArea {
   font-weight: bold;
}

.content, .image {
   width: 50%;
   padding: 30px 10px;
   padding-bottom:0px
   box-sizing: border-box;
}

.content {
   flex: 1 1 50%;
}

.features-wrapper, .features_area {
   display: flex;
   flex-wrap: wrap;
}

.features-wrapper {
   margin-top: 40px;
}

.features_icon, .features_icons_area {
   align-items: center;
   display: flex;
   height: 100%;
   margin-bottom: 20px;
   max-height: 3em;
   width: 100%;
}

.features_icons_area {
   max-width: 11em;
}

.features_icon {
   max-width: 4.5em;
}

.features-wrapper img,
.features_area img {
   margin-right: 5px;
   font-size: 1.75em;
   width: 1em;
   Height: 1em;
   color: transparent;
   -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #D23232;
}

.features-wrapper span {
   margin-left: 0.15em;
   margin-right: 1em;
}

.features_area span {
   margin-right: 0.5em;
}

.vertical-line {
   height: 1.75em;
   width: 0.15em;
   background-color: #216A95;
   margin: 0 1em 0 1em;
}

.image img {
   width: 100%;
   height: auto;
   border-radius: 20px 0 20px 0;
   border: 1px solid #ddd;
}


.loader {
   text-align: center;
   padding-top: 5em;
}

.loader div {
   width: 24px;
   height: 24px;
   background-color: #767676;
   border-radius: 100%;
   display: inline-block;
   -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
   animation: bouncedelay 1.4s infinite ease-in-out;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both
}

.loader .bounce1 {
   -webkit-animation-delay: -.32s;
   animation-delay: -.32s
}

.loader .bounce2 {
   -webkit-animation-delay: -.16s;
   animation-delay: -.16s
}

@-webkit-keyframes bouncedelay {

   0%,
   80%,
   to {
      -webkit-transform: scale(0)
   }

   40% {
      -webkit-transform: scale(1)
   }
}

@keyframes bouncedelay {

   0%,
   80%,
   to {
      transform: scale(0);
      -webkit-transform: scale(0)
   }

   40% {
      transform: scale(1);
      -webkit-transform: scale(1)
   }
}

.circle-container {
   width: 10em;
   height: 10em;
   max-width: 200px;
   max-height: 200px;
   border-radius: 50%;
   background-color: #E9EFF4;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}

.property-ranges-value {
   display: block;
}

.property-ranges-text {
   font-size: 0.75em;
}

.property-ranges {
   width: 100%;
   display: flex;
   padding: 0px;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   color: #000000;
}

.property-ranges-lower-item {
   padding-right: 2em;
   text-align: center;
   display: block;
}

.property-ranges-upper-item {
   padding-left: 2em;
   text-align: center;
   display: block;
}

.property-estimated-level {
   font-size: 0.75em;
   margin: 4px;
}

.horizontal-line {
   height: 1px;
   background-color: #333;
   width: 10%;
   margin: 20px 0;
}

.property-ranges-highlight {
   font-weight: bold;
   font-size: 2em;
}

#no-results-wrapper {
   text-align: center;
}

#no-results-wrapper .no-results-buttons {
   margin-top: 2em
}

#no-results-wrapper .no-results-buttons .btn {
   margin: .5em;
}

.contact-us-wrapper,
#no-results-wrapper {
   padding: 3em;
}

.contact-us-header {   
   padding-bottom:1em;
}

.service-listing {
   background-color: var(--secondary);
   display: flex;
   flex-wrap: wrap;
   padding: 1em;
   color: white;
   width: 100%;
}

.valuation-request-wrapper {
   width: 50%;
   padding: 0.5em;
   justify-content: space-between;
   flex-direction: column;
   display: flex;
   font-weight: lighter;
}

.valuation-request-wrapper .valuation-request-title {
   color: white;
   font-weight: bold;
}

.valuation-request-wrapper ul {
   font-weight: lighter;
}

.logo-wrapper
{
   width: 20%;
   display: flex;   
   justify-content: flex-end;
   flex-direction:row;
   float:right;
}
.logo
{  
  padding:1%;
}

@media (max-width: 768px) {

   .content, .image {
      width: 100%;
   }

   .features-wrapper, .features_area {
      flex-wrap: nowrap;
   }

   .features-wrapper span, .features_area span {
      margin-left: 0.15em;
      margin-right: 0.5em;
      font-size: 0.80em
   }

   .property-estimate {
      width: 100%;
      padding: 1px;
      flex-direction: row;
      align-items: flex-start;
   }

   .contact-us-wrapper,
   #no-results-wrapper {
      padding: 1em;
   }

   .property-ranges {
      padding: 0;
   }

   .horizontal-line {
      width: 10%;
   }

   .circle-container {
      width: 5em;
      height: 5em;
   }

   .property-ranges-value {
      font-size: 0.75em;
      padding: 0px;

   }

   .property-ranges-text {
      font-size: 0.5em;
   }

   .property-estimated-level {
      font-size: 0.5em;
      margin: 0px;
   }

   .property-ranges-highlight {
      font-weight: bold;
      font-size: 1em;
   }

   .vertical-line {
      height: 1.75em;
      width: 0.15em;
      margin: 0 0.25em 0 0.25em;
   }

   .valuation-request-wrapper {
      width: 100%;
      padding: 1em;
   }

   .valuation-request-wrapper-fullwidth {
      width: 100%;
      padding: 1;
   }
   
   .service-listing
  {
    margin-top:2%; 
  } 
   
   @media (min-width: 768px) {


      .circle-container {
         width: 10em;
         height: 10em;
      }

      .property-ranges-value {
         font-size: 1em;
      }

      .property-ranges-text {
         font-size: 0.75em;
      }

      .property-estimated-level {
         font-size: 0.75em;
      }
	  
	   .logo-wrapper
      {
        width: 13%;
        padding-right: 2%;
      }
      .logo
      {  
        padding:1%;
      }

   }

   @media screen and (min-width: 770px) and (max-width: 950px) {

      .content, .image {
         flex-basis: 100%;
      }
   }
   
   @media (min-width: 768px) and (min-height: 1368px) {
     
	  .logo-wrapper
	   {
		width: 18%;
	    padding-right: 10%;
	   }	   
   }  