
body{
    background-color: #F7F7F7;
    background-position: top;
    background-repeat: repeat-x;
    background-size: cover;
    background-attachment: fixed;
}

header{
 background: #2F2F2F;  
 color: #fff; 
}

header .search_input{
    border: 0;
    font-size: initial;
}

.tomato{
    color: tomato;
}

.tourheaderimgs .carousel-item.carousel-shrink{
    background-size: contain !important;
  }

.socialmedia-container{
    right: 1.25rem;
    z-index: 10;
    bottom: 3.5rem;
}

.backlay.container {
    /* background-color: rgba(255,255,255,0.5);*/
}

.usersection{
    bottom: 0.1875rem;
    z-index: 10; 
}

.usersection .img-thumbnail{
    padding: .05rem;
}

footer{
    background: #3B3C3C;
    color: #fff;
}

.cardhead{
    position: relative;
    overflow: hidden;
}

.propertyborder{
    border-color: rgba(140, 36, 46, 0.8); 
    border-radius: 0px;
}

.pricearea{
    position: absolute;
    top: 0;
    text-align: center;
    background: rgba(60, 60, 60, 0.8);
    color: #fff;
    border-radius: 0;
    padding: .15rem 1.00rem;
}

.propertystatus{
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 0px;
    text-align: center;
    user-select: none;
    background-color: rgba(140, 36, 46, 0.8);
    color: #fff;
    border-color: rgba(140, 36, 46, 0.8);
    right: 0;
    left: 0;
    z-index: 10;
}
/*
#pills-feed .card img {
    display:flex;
    margin: 0 auto;
}
#pills-feed .card picture {
    background-color: #868E96;
    height: 100%;
}*/

.user-company-name{
    font-size: 1.75rem;
}

.carousel-linked {
    min-height:70px;
    max-height:5500px;
}
.carousel-inner {
    min-height:70px;
    max-height:5500px;
}

.carousel-item {
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    height:550px;
}

.thumbnails {
    margin-top:20px;
}

.carousel-indicators {
    display: block;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    transition: margin 300ms;
}

.carousel-indicators li {
    height:75px;
    width:100px;
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity:1;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.card picture.tmd, .card picture.tlg {
    width:100px;
    height:75px;
    display:flex;
}

picture.lzo img, picture.lz img, picture.lz2 img {
    width:auto;
}

.facebook a{
    color: #1877f2;
}
.twitter a{
    color: #1da1f2;
}
.youtube a{
    color: #ff0000;
}
.instagram a{
    color: #c32aa3;
}
.pinterest a{
    color: #bd081c;
}
.linkedin a{
    color: #007bb5;
}

/* fluid 5 columns */
.grid{
    margin: 0 auto;
}
.grid-sizer,
.grid-item { width: 100%; }

@media all and (min-width: 600px) {

    .card picture.tmd, .card picture.tlg {
        width:200px;
        height:200px;
    }
    picture.lzo img, picture.lz img, picture.lz2 img {
        width:100%;
    }
    .grid-sizer,
    .grid-item { width: 32%; }
}
@media all and (min-width: 1200px) {

    .card picture.tlg {
        width:300px;
        height:300px;
    }

    .grid-sizer,
    .grid-item { width: 32%; }
}

.grecaptcha-badge {
    visibility: hidden;
    }
    
    .recap a {
    color: blue;
    font-size: 10px;
    }
    
    picture.lzo img, picture.lz img, picture.lz2 img {
        object-fit:cover;
        object-position:center;
        height:auto;
        transition: all 0.6s;
        opacity:0.1;
    }
    
    img.lzo, img.lz, img.lz2 {
        transition: all 0.6s;
        opacity:0.1;
    }
    
    img.lzo.blur, .lzo img.blur, .lz img.blur, .lz2 img.blur, img.lz.blur, img.lz2.blur {    
        filter: blur(0.5vw);
    }
    
    picture.lzo img.reveal, picture.lz img.reveal, picture.lz2 img.reveal, img.lzo.reveal, img.lz.reveal, img.lz2.reveal {
      will-change: transform, opacity;
      animation: reveal 0.6s ease-out;
      filter: blur(0);
      opacity:1;
    }
    
    @keyframes reveal {
      0% {transform: opacity: 0.1;}
      100% {transform: opacity: 1;}
    }

.propertyfeeds .embed-responsive::before {  
    display: block;
    content: "";
}

.gi_4::before {
  padding-bottom:25%;
}
.gi_3::before {
  padding-bottom:33.33%;
}
.gi_2::before {
  padding-bottom:50%;
}
.gi_1_85::before {
  padding-bottom:54.05%;
}
.gi_1_777::before {
  padding-bottom:56.25%;
}
.gi_1_5::before {
  padding-bottom:66.66%;
}
.gi_1_333::before {
  padding-bottom:75.01%;
}
.gi_1::before {
  padding-bottom:100%;
}

.gi_0_85::before {
  padding-bottom:117.64%;
}
.gi_0_75::before {
  padding-bottom:133.33%;
}
.gi_0_666::before {
  padding-bottom:150.15%;
}
.gi_0_562::before {
  padding-bottom:177.93%;
}
.gi_0_5::before {
  padding-bottom:200%;
}

@media only screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: Z) {
    picture.lzo img, picture.lz img, picture.lz2 img,
    picture.lzo img.reveal, picture.lz img.reveal, picture.lz2 img.reveal, img.lzo.reveal, img.lz.reveal, img.lz2.reveal {
        transition: none; /* Disable transition on iOS */
        animation:none;
        opacity: 1;
      }
      img.lzo, img.lz, img.lz2 {
          transition: none;
          animation:none;
        opacity: 1;
      }
  }
@supports (-webkit-overflow-scrolling: touch) {
    picture.lzo img, picture.lz img, picture.lz2 img {
      transition: none; /* Disable transition on iOS */
      animation:none;
      opacity: 1;
    }
    img.lzo, img.lz, img.lz2 {
        transition: none;
        animation:none;
      opacity: 1;
    }
    picture.lzo img.reveal, picture.lz img.reveal, picture.lz2 img.reveal, img.lzo.reveal, img.lz.reveal, img.lz2.reveal{
        transition: none; /* Disable transition on iOS */
      animation:none;
      opacity: 1;
    }
  }