:root{
    /* --thm-blue: #333f4b; */
    --thm-lt-blue: #4a5a6a;
    --thm-grey:#333f4b;
    --thm-lt-grey:#4a5a6a;
    --thm-blue : #00b500;
    --thm-green: #87C82E;
    --font-mont: 'Poppins', sans-serif;
}
.buy-property-item {
    background-color: #fff;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 30px;
    text-align: center;
    box-shadow: 2px 2px 10px 2px #ebebeb;
}
.desktop-search-filter {
    border-radius: 10px;
    box-shadow: 2px 2px 10px 2px #ebebeb;
}
.buy-property-item .buy-property-image {
    position: relative;
    margin-bottom: 14px;
}
.buy-property-item .buy-property-image img {
    width: 100%;
    border-radius: 6px;
    height: 253px;
    object-fit: cover;
}
.buy-property-item .dt-overlay-cont {
    position: absolute;
    background-color: #00000070;
    bottom: 0;
    left: 0;
    display: flex;
    color: #fff;
    font-size: 11px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 5px;
    border-radius: 0px 0px 6px 6px;
}
.dt-overlay-cont .dt-overlay-date i {
    font-size: 6px;
    color: #ffffff75;
    margin-right: 0px;
}
.buy-property-item .prop-flag {
    position: absolute;
    top: 5px;
    right: -10px;
    width: 125px;
}
.buy-property-item .prop-verify {
    position: absolute;
    color: #fff;
    padding: 4px 10px;
    font-weight: 500;
    border-radius: 4px;
    font-size: 13px;
    left: 10px;
    top: 10px;
    background-color: #00ba07;
}
.buy-property-item .prop-flag h6 {
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    margin-bottom: 8px;
}
.buy-property-item .content h4 {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    color: #000000;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-align: left;
}
.buy-property-item .location {
    text-align: left;
    color: #393939;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
.buy-property-item .location i {
    color: #1179ec;
    font-weight: 600;
    padding-right: 3px;
}
.buy-property-item .property-summary {
    display: flex;
    justify-content: start;
}
.buy-property-item .property-summary div {
    padding-right: 8px !important;
    border-right: 1px solid #d4d4d4;
    padding-left: 10px;
}
.buy-property-item .property-summary div:last-child {
    padding-right: 0px;
    border-right: inherit;
}
.buy-property-item .property-summary h6 {
    font-weight: 500;
    margin-top: 4px;
}
.buy-property-item .property-summary h6 span {
    color: #d4d4d4;
}
.buy-property-item .property-summary p {
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    margin-bottom: 4px;
}
.buy-property-item .property-summary p i {
    padding-right: 1px;
}
.property-bottom-sec {
    margin: 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.property-bottom-sec .wapp-icon {
    background-color: #29a71a;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    font-size: 22px;
    text-align: center;
    display: block;
}
.property-bottom-sec .wapp-icon a i {
    color: #fff;
    padding-right: 0px;
}
.property-bottom-sec .pshare-btn {
    background-color: #1179ec;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    font-size: 16px;
    text-align: center;
    display: block;
}
.property-bottom-sec .pshare-btn i {
    color: #fff;
    padding-right: 0px;
}
.property-bottom-sec .pbrochure-btn {
    background-color: #d9d9d9;
    padding: 8px 18px;
    border-radius: 4px;
    font-weight: 500;
    color: #484848;
    font-size: 14px;
}
.pcontact-btn .prop-link-btn {
    color: #fff;
    background: #87c82e;
    border: #87c82e;
    padding: 8px 30px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}
@media only screen and (max-width: 576px) {
    .buy-property-item .buy-property-image img {
      border-radius: 6px;
      height: 270px;
      object-fit: cover;
  }
  .buy-property-item .prop-verify {
      padding: 2px 8px;
      font-weight: 500;
      border-radius: 4px;
      font-size: 13px;
  }
  .property-bottom-sec .pbrochure-btn {
      background-color: #d9d9d9;
      padding: 6px 16px;
      font-size: 14px;
  }
  .buy-property-item .content h4 {
      font-size: 13px;
  }
  .buy-property-item .property-summary p {
      font-size: 12px;
  }
  .pcontact-btn .prop-link-btn {
      padding: 6px 20px;
      font-size: 13px;
  }
  .property-bottom-sec .pshare-btn {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      line-height: 36px;
      font-size: 14px;
  }
  .property-bottom-sec .wapp-icon {
      width: 32px;
      height: 32px;
      font-size: 20px;
  }
  .buy-property-item .property-summary div {
      padding-right: 4px;
      padding-left: 8px;
  }
  .buy-property-item {
      padding: 10px 6px;
  }
  .buy-property-item .dt-overlay-cont {
      font-size: 10px;
      padding: 2px 4px;
  }
  .buy-property-item .location {
      font-size: 13px;
  }
  @media only screen and (max-width: 380px) {
      .buy-property-item .property-summary h6 {
        font-size: 10px;
    }
  }
}
.custom-advance-search .price-input {
    width: 100%;
    display: flex;
    margin: 30px 0 35px;
}
.custom-advance-search .price-input .field {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
}
.custom-advance-search .price-input .separator {
    width: 130px;
    display: flex;
    font-size: 19px;
    align-items: center;
    justify-content: center;
}
.dash-sidebar{
    background-color: var(--thm-blue);
    border-radius: 5px;
    padding: 15px;
}
.dash-sidebar h3{
    margin:0px 0px 10px 0px;
    padding:3px 0px;
    font-size: 22px;
    text-align: center;
    background: var(--thm-lt-grey);
    color: #fff;
}
.dash-sidebar ul{
    margin:0px;
    padding:0px;
}
.dash-sidebar ul li{
    /* padding:10px 0px 10px 5px; */
    margin-bottom: 2px;
}
/* .dash-sidebar ul li:nth-child(even){
        background: #f4f4f4;
} */
.dash-sidebar ul li a{
    margin:0px;
    padding:10px 0px 10px 10px;
    color: #fff;
    display: block;
    font-weight: 400;
    border-bottom: 1px solid var(--thm-lt-grey);
}
.dash-sidebar ul li a:hover,.dash-sidebar ul li.active a{
    color: #fff;
    background-color: var(--thm-lt-blue);
    border-radius: 5px;
}
.table-bordered > thead > tr > td, .table-bordered > thead > tr > th{
    border-bottom-width: 1px;
}
.mypostsbox{
    background-color: var(--thm-blue);
    padding:10px;
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
}
.dashmy .alert-danger{
    background: #ffb9b9;
    color: #000;
    text-align: center;
}
.abtcon{
    overflow: hidden;
}
.dashmy .alert-danger .close{
    margin-top:-5px;
}
.addpropbox hr{
    margin:10px 0px;
}
.addpropbox .badge-success{
    background-color: #28a745;
}
.addpropbox .badge-danger{
    background-color: #dc3545;
}
.propertyview label{
    font-weight: 600;
    text-align: right;
    display: block;
}
.propertyview label.text-left{
    text-align: left;
}
.propertyview img{
    float: left;
    margin-right: 10px;
}
.property tr th{
    text-align: center;
}
.listingInfo p{
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.listingInfo small{
    color: #eb1d25;
    float: left;
}
.property label a{
    color: #fff;
}
.tp-bgimg .defaultimg{
    height: inherit!important;
    background-size: auto;
}
.select2-container .select2-selection--single{
    height: 38px!important;
    border-radius: 0px!important;
}
.select2-container--default .select2-selection--single{
    border-radius: 0px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 42px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 42px!important;
}
.select2-container{
    margin-bottom:0px!important;
     width: 100% !important;
}
.secondary-nav ul {
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
}
.secondary-nav ul li {
    display: inline-block;
    margin-right: 15px;
    min-width: 165px;
}
#previewSection button {
    display: inline-block;
    margin-top: 6px;
    background-color: #f00;
    border: 1px solid #f00;
    padding: 4px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}
@media only screen and (max-width: 991px){
    /* .navbar.nav-white .navbar-nav > li > a{
         padding:10px 5px;
   }
   .topslidertabs .tab-content{
         padding:15px 30px 15px 15px;
   }
   .topslidertabs .form-control{
         margin-bottom: 10px;
   }
   .topslidertabs .btn{
         width: 100%;
   }*/
  .box img{
        height:300px!important;
  }
}
@media only screen and (max-width: 800px) {
    /* Force table to not be like tables anymore */
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
  }
  #no-more-tables tr {
        border: 1px solid #ccc;
  }
  #no-more-tables td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align:left;
  }
  #no-more-tables td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
  }
  /*
  Label the data
  */
  #no-more-tables td:before {
        content: attr(data-title);
  }
}
@media only screen and (max-width: 767px){
    .list-inline .pull-left,.list-inline .pull-right{
        float: none!important;
  }
  .list-inline > li,.top-bar ul li a,.list-inline{
        text-align: center;
        float: none!important;
  }
  /*.topslidertabs .btn{
        width: 100px;
        float: right;
  }*/
  .topslidertabs select{
        margin-top: 0px;
  }
  .navbar-brand{
        height: 80px;
  }
}
@media only screen and (max-width: 600px){
    .box img{
        height:250px!important;
  }
}
@media only screen and (max-width: 480px){
    /*.topslidertabs{
        position: inherit;
        overflow: hidden;
        top:inherit;
        margin:20px 0px 0px 0px;
  }
  .topslidertabs .nav-tabs > li > a{
        padding:12px 25px;
  }*/
  /*    .addbox{
            display: none;
      }*/
  .selrgt{
        margin:0px auto;
        display: block;
        float: none;
  }
  .tab-box h5{
        text-align: center;
  }
  .prview .btn{
        display: block;
        float: none!important;
  }
  .box img{
        height:210px!important;
  }
}
@media only screen and (max-width: 380px){
    .topslidertabs .nav-tabs > li > a{
        padding:12px 15px;
  }
  .list-inline > li:last-child{
        margin-top: 10px;
  }
  .fitleft{
        float: left;
        width: 250px;
        height: auto;
        margin-right: 20px;
        margin-bottom: 10px;
  }
  .box img{
        height:180px!important;
  }
}
.navbar-brand{
    padding:7px 0px 0px;
}
.fun-facts-section .video-box {
    position: relative;
}
.fun-facts-section .video-box .image {
    position: relative;
    z-index: 9;
    margin-bottom: 0;
}
.fun-facts-section .video-box .image:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: transparent !important;
    padding: 90px;
    opacity: .80;
}
.fun-facts-section .video-box .image img {
    display: block;
    width: 100%;
    height: 345px;
    object-fit: cover;
    border-radius: 15px;
}
.fun-facts-section .video-box .image .link {
    position: absolute;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
}
.fun-facts-section .video-box .image .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 18px;
    color: #ffffff;
    line-height: 110px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.mb-30{
    margin-bottom: 30px;
}
.float-left{
    float: left;
}
.pricingTable{
    color: #383e4a;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    padding: 0 25px 25px;
    position: relative;
    z-index: 1;
    margin-bottom: 50px;
}
/*.pricingTable:before{
    content: "";
    background: linear-gradient(to right, var(--thm-grey), var(--thm-grey));
    width: 250px;
    height: 350px;
    border-radius: 10px 10px 10px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}*/
/*.pricingTable .pricing-content{
    background-color: #fff;
    padding: 35px 15px 30px;
    border-radius: 20px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1),10px -10px 0 rgba(0,0,0,0.05);
}*/
.pricingTable .title{
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px;
    position: relative;
}
.pricingTable .title2{
    font-size: 22px;
    font-weight: 600;
    background-color:#eee;
    padding:5px 0px;
}
.pricingTable .pricing-content ul{
    text-align: left;
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
    display: inline-block;
    min-height: 150px;
}
.pricingTable .pricing-content ul li{
    color: #383737;
    font-size: 14px;
    line-height: 21px;
    padding: 3px 0 3px 21px;
    border-bottom: 1px solid #f3f3f3;
    position: relative;
}
.pricingTable .pricing-content ul li:first-child{
    border-top: 1px solid #f3f3f3
}
.pricingTable .pricing-content ul li:before{
    color: #6cc13d;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    font-weight: 900;
    position: absolute;
    top: 3px;
    left: 0;
}
.pricingTable .pricing-content p{
    min-height: 65px;
    padding-top: 10px;
}
.pricingTable .pricing-content ul li.disable:before{
    color: #525963;
    content: "\f00d";
}
.pricingTable .price-value {
    margin: 0 0 13px;
    padding: 7px 0px 20px;
}
.pricingTable .price-value .amount{
    font-size: 40px;
    font-weight: 600;
    line-height: 53px;
}
.pricingTable .price-value .amount i{
    font-size: 25px;
}
.pricingTable .price-value .duration{
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    color: #000;
}
.pricingTable .pricingTable-signup a{
    color: #fff;
    background: linear-gradient(to bottom, #9fcd37, #72bb43);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 14px;
    transition: all 0.5s ease 0s;
}
.pricingTable .pricingTable-signup a:hover{
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
}
.pricingTable.purple:before{
    background: linear-gradient(to right, #c95799, #9f54ab);
}
.pricingTable.purple .pricing-content ul li:before {
    color: #c95799;
}
.pricingTable.purple .pricing-content ul li.disable:before{
    color: #525963;
}
.pricingTable.purple .pricingTable-signup a{
    background: linear-gradient(to bottom, #c95799, #9f54ab);
}
/*.pricingTable.orange:before{
    background: linear-gradient(to right, #f0891f, #da382a);
}*/
.pricingTable.orange .pricing-content ul li:before{
    color: #f0891f;
}
.pricingTable.orange .pricing-content ul li.disable:before{
    color: #525963;
}
.pricingTable.orange .pricingTable-signup a{
    background: linear-gradient(to bottom, #f0891f, #da382a);
}
.navbar-right{
    margin-right: 0px;
}
.waveWrapper {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    margin: auto;
}
.waveWrapperInner {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 100%;
    bottom: -1px;
}
.bgTop {
    z-index: 15;
    opacity: 0.5;
}
.bgMiddle {
    z-index: 10;
    opacity: 0.75;
}
.bgBottom {
    z-index: 5;
}
.blublock{
    width: 100%;
    height: 100px;
    /*    background-color: var(--thm-blue);*/
    position: relative;
    margin-top: -20px;
}
.login{
    /* border-radius: 30px 0px 0px 30px;
    border: 1px solid #4a5a6a; */
    /* padding-right: 60px!important; */
    /* margin-left: 10px; */
}
.register{
    border-radius: 30px;
    border: 1px solid #4a5a6a;
    /*    border-left: 0px!important;*/
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
    color: #fff;
}
.nav>li>a.btn-topsubscribe:focus {
    text-decoration: none;
    background-color: #0EA8D9;
    color: #fff;
}
.metis.tparrows{
    display: block;
}
.tp-simpleresponsive img {
    width: 100%;
    height: 400px;
    object-fit: contain;
    background-color: #eee;
}
.similar-property img {
    height: 210px;
}
.listingInfo .project-price span.price-value {
    color: #0ea8d9;
    font-weight: 600;
    font-size: 20px;
    margin-right: 4px;
}
.factbox{
    position: relative;
    background-color: var(--thm-blue);
    padding:40px 0px;
    margin: 30px 0px;
    /* margin-top: -90px; */
}
.factbox .card{
    /* border-radius: 5px 5px 0px 0px;
    border-top: 3px solid var(--thm-lt-blue); */
    box-shadow: inherit;
    background-color: inherit;
    margin-bottom: 0px;
}
.adbox .card{
    padding: 0px;
}
.adbox img{
    border: 10px solid #fff;
}
.carousel-control.right,.carousel-control.left{
    background-image: inherit;
}
.carousel-control{
    text-shadow: inherit!important;
    opacity: 1;
    top: 45%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #333;
    background-color: #fff;
    box-shadow: 2px 2px 2px #ccc;
    border-radius: 100%;
}
.carousel-control:hover{
    color: #333!important;
}
.carousel-control.right{
    right: -18px;
}
.carousel-control.left{
    left: -18px;
}
.rlsadd{
    border: 8px solid #fff;
}
h2.title{
    text-align: left;
    font-size: 24px;
}
.text-white{
    color: #fff;
}
.addblublock{
    /*background-image:linear-gradient(to right,#f3fafc, #fff);*/
    /* background: url('../images/videobgbox.jpg');
    background-repeat: no-repeat;
    background-size: 100% 480px;
    padding: 30px 0px; */
}
.addblublock .card{
    margin-bottom: 0px;
}
.pinkBg {
    background-color: var(--thm-green)!important;
    background-image: linear-gradient(90deg, var(--thm-green), var(--thm-green));
}
.intro-banner-vdo-play-btn{
    height:60px!important;
    width:60px!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    text-align:center!important;
    margin:-30px 0 0 -30px!important;
    border-radius:100px!important;
    z-index:1
}
.intro-banner-vdo-play-btn i{
    line-height:56px;
    font-size:18px!important
}
.intro-banner-vdo-play-btn .ripple{
    position:absolute;
    width:160px;
    height:160px;
    z-index:-1;
    left:50%;
    top:50%;
    opacity:0;
    margin:-80px 0 0 -80px;
    border-radius:100px;
    -webkit-animation:ripple 1.8s infinite;
    animation:ripple 1.8s infinite
}
@-webkit-keyframes ripple{
    0%{
        opacity:1;
        -webkit-transform:scale(0);
        transform:scale(0)
  }
  100%{
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
  }
}
@keyframes ripple{
    0%{
        opacity:1;
        -webkit-transform:scale(0);
        transform:scale(0)
  }
  100%{
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
  }
}