.video-wrap { position: relative; }
/* Adjust these percentages if YouTube changes UI spacing.
   They scale with the iframe size, so it stays responsive. */
.yt-corner-shield{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70%;    /* ~quarter of player width */
  height: 11%;   /* ~bottom quarter of player height */
  z-index: 3;
  /* Optional: visualize while tuning
  background: rgba(255,0,0,.15);
  */
}

.yt-corner-shield-2{
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 17%; 
  z-index: 3;
}
.yt-corner-shield-3{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 0%; 
  z-index: 3;
}
/* Tighter shield on very small screens */
@media (max-width: 480px){
  .yt-corner-shield{
    /*width: 100%;*/
    height: 20%;
  }  
  .yt-corner-shield-2{
    height: 23%;
  }
  .yt-corner-shield-3{
       width: 11%;
       bottom: 20%;
      height: 30%; 
    }
}

.nav-menu.nav-menu-social>li.add-listing-new a.theme-cl{
    font-size: 1rem;
    font-weight: 700;padding: 7px 10px;
}
.nav-menu.nav-menu-social>li.add-listing-new a.theme-cl img{
    max-width: 25px;margin: 0 4px;
}

.mobile_nav ul li.add-listing-new a.theme-cl img{
    margin-right: 0px;
    margin-left: 5px;
}
.nav-menu>li>a.top-menu-item-main{
    padding: 30px 0px 30px 5px;
}
.whatsapp-btn {
    /*right: 20px;
    left:auto;*/
    left: 20px;
    right: unset;
}
@media (max-width: 767px){
    .property-listing.list_view .listing-detail-footer {
        padding: 0 0 0 0.9rem;
    }
}
@media (min-width: 1200px) {
    .property-listing.list_view .list_view_flex {
        padding-left: 0px;
        padding-right: 10px;
    }    
    #search-section .property-listing.list_view .list_view_flex {
        padding-left: 5px;
        padding-right: 0px;
    }
}

.recent_post .left {
    float: right;
}

.recent_post .right {
    float: left;
    width: 65% !important;
    margin-right: 5px;
}

.recent_post .ti-calendar {
    margin-right: 3px;
}

.book-button-animated {
    padding: 0.5rem 0.9rem 0.5rem 4rem;
}

.icon-wrap {
    right: auto;
    left:0;
}

.home-main-service:before {
    opacity: 0;
}

/*.test-message {
    min-height: 165px;
}*/

@media (max-width: 767px) {
    .test-message {
        min-height: 175px;    
    }
}

.home-top-services .grid_agents {
    border: 1px solid #49b97f;
}