/* Seamless Properties */

.hero-section .row {
    z-index: 1;
}

.property-item .property-header figure img {
    height: 250px;
    object-fit: cover;
    width: 100%;
}
.header-actions {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    gap: 5px;
}
.header-actions div:nth-child(2) {
    z-index: 1;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    text-align: center;
    padding: 5px;
    border-radius: 100%;
    align-items: baseline;
    justify-content: center;
}
.property-item .item-tool.item-compare.add-to-compare{
    z-index: 1;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    text-align: center;
    padding: 5px;
    border-radius: 100%;
}
.page-property-listing .property-item {
    position: relative;
}
.property-item .property-body h3 {
    min-height: 45px;
}

.advance-search-box{
  max-width: 1280px;
  margin:0 auto;
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, .19);
  -webkit-box-shadow: 0px 6px 12px -1px rgba(0, 0, 0, .29);
  -moz-box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, .19);
  padding: 35px 25px !important; 
  margin-top:80px !important;
}
.search-row input{
    height: 60px;
    border:none;
    border-radius: 20px;
    font-size: 17px;
    color: #75727b;
    padding: 10px 30px;
    transition: all 500ms ease;
    line-height: 38px;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
}
.search-row .nice-select {
  height: 55px;
  border: none;
  border-radius: 20px;
  font-size: 17px;
  color: #75727b;
  padding: 10px 30px;
  transition: all 500ms ease;
  line-height: 38px;
  font-weight: 600;
  font-family: 'Mulish', sans-serif;
}
.search-row .mb-3{
  width:33.3%;
}
.search-row .mb-3 .form-select{
  width: 100%;
}
.search-row{
  gap: 20px;
}
.nice-select .list{
  border-radius: 20px;
  width: 100%;
}
.search-row .mb-3 .mb-3 {
  width: 100%;
  margin-bottom: 10px !important;
}
.advance-search-box .text-left{
  text-align: end !important;
}

.sort-by-select.d-flex.align-items-center label.d-inline-block {
    margin-right: 10px;
}
.save-search-btn {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  font-family: 'Urbanist', sans-serif;
  text-align: center;
  padding: 7px 20px;
  text-transform: capitalize;
  border-radius: 5px;
  transition: all 500ms ease;
  background: #111f2f;
  color: #fff;
}
.save-search-btn img{
  width: 22px;
  filter: invert(1) brightness(1);
}
.form-control {
    background: transparent;
    border: 1px solid #ccc;
    font-family: var(--default-font);
    font-size: 14px;
    color: var(--dark-color);
    padding: 14px 20px;
}
.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e3e3e3;
    color: #333333;
    font-weight: bold;
}
.btn:hover {
     background-color: var(--secondary-color); 
    border-color: transparent;
}
.advance-search-box .btn-default.btn-border {
    background: transparent;
    color: #333;
    padding: 14px 30px;
    border: 1px solid #333;
}
.advance-search-box .btn-default.btn-border:before{
    background: var(--secondary-color);
    color: #fff;
}
.advance-search-box .btn-default.btn-border:hover{
    background: none;
    color: #fff;
    padding: 12px 30px;
    border: 1px solid var(--secondary-color);
}
.advance-search-box .ui-widget.ui-widget-content {
    border: 1px solid #ededed;
    background: transparent;
}
.advance-search-box .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #ffffff;
    background: #ffcb47;
    font-weight: normal;
    color: #454545;
}
.advance-search-box .ui-slider .ui-slider-handle {
    border-radius: 100px;
}
.advance-search-box .d-flex.search-row.plr {
    margin-top: 0 !important;
}
.advance-search-box .search-row input {
    font-family: var(--default-font);
    font-size: 14px;
    color: var(--dark-color);
    background: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    padding: 14px 20px;
    border-radius: var(--bs-border-radius);
    font-family: var(--default-font);
    font-weight:400;
    height:51px;
}
.list-page-details-subtitle .align-items-center.justify-content-end.list-unstyled.view-layout-action {
    margin: 0;
    gap: 10px;
}
.list-page-details-subtitle .align-items-center.justify-content-end.list-unstyled.view-layout-action a{
    margin-bottom:0 !important;
}
.list-page-details-subtitle .form-select {
    width: 160px;
    border-radius: var(--bs-border-radius);
    padding: 10px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    font-size: 14px;
}
.list-page-details-subtitle .justify-content-end{
    align-items: center;
    gap: 20px;
}
.list-page-details-subtitle a:hover {
    text-decoration: none;
    outline: 0;
    color: #333;
}
.list-page-details-subtitle h6.mb-0.fw-semibold.small {
    color: #333;
    font-weight: 400;
}
.about-property-cta {
    display: flex;
    align-items: flex-start;
    gap:10px;
    margin-bottom:20px !important;
}
.about-property-cta .btn-border {
    margin: 0 !important;
    width: 175px;
}
.porperty-single-sidebar {
    padding-left: 0;
    height: 100%;
}
.property-photos-slider .property-photo-item .image-anime img{
    width:100%;
}
.property-inquiry-box{
    top:120px;
}
h1.fw-semibold.mb-4{
    font-size: 36px;
    color: #333333;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 0;
    letter-spacing: -0.5px;
}
.property-inquiry-form .form-control{
    border:none;
}
.page-property-single .row{
    display: flex;
    align-items: flex-start;
}
.property-inquiry-box {
    position: relative;
    top: 0;
}
.col-lg-4.right-side{
    position: sticky;
    top: 130px;
}
.property-inquiry-box .col-md-6 {
    width: 100%;
}
.btn-default.btn-border:hover {
    color: #fff !important;
}
.header_right_widgets li:last-child a {
    width: 50px;
    height: 50px;
    background: #eee;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
.header_right_widgets li:last-child a img {
    width: 100% !important;
    border-radius: 100px;
}
.dashboard__sidebar .dashboard_sidebar_list .sidebar_list_item button {
    align-items: center;
    display: flex;
    border-radius: 12px;
    color: var(--headings-color) !important;
    font-family: var(--title-font-family);
    font-weight: 600;
    padding: 14.5px 20px !important;
    -webkit-transition: all 0.3s ease 0s ease;
    -moz-transition: all 0.3s ease 0s ease;
    -ms-transition: all 0.3s ease 0s ease;
    -o-transition: all 0.3s ease 0s ease;
    transition: all 0.3s ease 0s ease;
    background: transparent !important;
    border: none !important;
    text-transform: capitalize !important;
    width:100%;
}
.dashboard__sidebar .dashboard_sidebar_list .sidebar_list_item button:hover {
    background-color: #9ac2c9 !important;
    color: #ffffff !important;
}
.listing-style1 .tag-del {
    font-size: 15px;
}
.btn-default.btn-border {
    background: none;
    color: #333;
    padding: 12px 30px;
    border: 2px solid #333;
}
.btn-default.btn-border:hover{
    
}
.btn-default.btn-border:hover {
    border: 2px solid #9AC2C9;
}
.about-property-cta .btn-border .fa-heart:before {
   color: #333 !important;
}
.about-property-cta .btn-border:hover .fa-heart:before {
   color: #fff !important;
}
.listing-style1 .list-meta a {
    display: flex;
    flex-direction: column;
}
.row.align-items-center.justify-content-between.mb-4.list-page-details-subtitle {
    max-width: 1280px;
    margin: 0 auto;
    margin-top:80px;
    margin-bottom:0 !important;
}
.row.align-items-center.justify-content-between.mb-4.list-page-details-subtitle+.page-property-listing{
    padding-top:30px;
}
.property-sidebar {
    padding-left: 0;
}
.img-fluid {
    max-width: 100%;
    height: auto;
    height: 150px;
    object-fit: cover;
}
#compare-sidebar .offcanvas-body .row{
    margin:0 !important;
    margin-bottom:20px !important;
}
#compare-sidebar .offcanvas-body .col-6 {
    padding: 0 5px !important;
}
.header-actions .d-inline-block.item-tool.item-compare.remove-compare-property{
    z-index: 1;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    text-align: center;
    padding: 5px;
    border-radius: 100%;
    align-items: baseline;
    justify-content: center;
}
#compare-sidebar .btn-default{
    text-align:center;
}
#compare-sidebar .start-auto.top-auto.text-white.pe-4{
    padding: 10px 15px !important;
}
.user_setting .dropdown-menu .dropdown-item {
    width: 100%;
    background: transparent;
    text-align: left !important;
    justify-content: flex-start;
}
.user_setting .dropdown-menu .dropdown-item:last-child{
    padding:0;
}
.user_setting .dropdown-menu button.nav-link{
    align-items: center;
    display: flex;
    border-radius: 12px;
    color: var(--headings-color) !important;
    font-family: var(--title-font-family);
    font-weight: 600;
    padding: 14.5px 20px !important;
    -webkit-transition: all 0.3s ease 0s ease;
    -moz-transition: all 0.3s ease 0s ease;
    -ms-transition: all 0.3s ease 0s ease;
    -o-transition: all 0.3s ease 0s ease;
    transition: all 0.3s ease 0s ease;
    background: transparent !important;
    border: none !important;
    text-transform: capitalize !important;
    width: 100%;
}
.user_setting .dropdown-menu button.nav-link:hover{
        background-color: #9ac2c9 !important;
    color: #ffffff !important;
}
.user_setting .dropdown-menu button.nav-link i:before{
    font-size:14px;
}
.compare-image img {
    height: 250px;
    object-fit: cover;
    max-width: 100% !important;
    width: 400px;
}
.compare-table tr td{
    vertical-align: middle;
    padding:20px 15px !important;
}
.property-compare-box {
    padding: 80px 0;
}
.dashboard__content .listing-style1 img {
    height: 180px;
    object-fit: cover;
}
.listing-style1 .list-title {
    margin-bottom: 2px;
    white-space: inherit;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 33px;
}
 header.nav-innerpage-style .ace-responsive-menu .visible_list a.list-item:hover {
    background-color: rgb(245 249 250);
}

.advance-search-box .btn-default{
    height:52px !important;
}
.save-search-btn{
    font-weight:400 !important;
}
.search-row {
    margin-top: 0 !important;
}
.advance-search-box hr{
    display:none;
}
.advance-search-box .row, .advance-search-box .container{
    padding:0 !important;
    margin:0 !important;
}
.advance-search-box .row .col-lg-12{
    padding:0 !important;
    margin:0 !important;
}
#advanceSearchModal.modal.show .modal-dialog {
    transform: none;
    max-width: 780px;
}
#advanceSearchModal button.close {
    border: none;
    background: transparent;
}
#advanceSearchModal button.close span{
     font-size: 35px;
}
.modal-footer button.btn.btn-link.btn-slim.ml-3.reset-search{
   text-decoration:none;
   background:transparent !important;
   color: #333;
   font-weight: 500;
}
.modal-footer button.btn.btn-primary.ml-3x{
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    font-family: var(--accent-font);
    font-size: 16px;
    font-weight: 500;
    padding: 14px 30px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    border: none;
    outline: 0;
    box-shadow: none;
    transition: 0.2s transform;
}
.modal-footer button.btn.btn-primary.ml-3x:before {
    content: '';
    position: absolute;
    width: 0;
    height: 104%;
    top: 50%;
    left: 50%;
    background: var(--primary-color);
    opacity: 0;
    z-index: -1;
    transform: translateX(-51%) translateY(-51%);
    transition: all 0.4s;
    border-radius: 5px;
}
.modal-footer button.btn.btn-primary.ml-3x:hover:before {
    width: 106%;
    opacity: 1;
}
.modal-footer button.btn.btn-primary.ml-3x:hover{
    background-color: var(--secondary-color);
    border-color: transparent;
}
.modal-body .col-12.border-bottom.pb-3.mt-2:last-child{
    border:none !important;
}
.slicknav_nav .slicknav_row, .slicknav_nav li a {
    color: #333;
}
.property-types{
    overflow:hidden;
}
.form-check-input:checked {
    background-color: #ffcb47;
    border-color: #ffcb47;
}
.modal-dialog-scrollable .modal-body>.col-12, .modal-dialog-scrollable .modal-body .col-12{
    padding:0;
}
.modal-dialog-scrollable .modal-body>.col-12, .modal-dialog-scrollable .modal-body .col-12.col-md-6{
    padding:0 15px;
}
.modal-dialog-scrollable .modal-body {
    padding: 30px;
}
@media only screen and (max-width: 1350px) {
    .advance-search-box {
        max-width: 92%;
        padding: 20px 10px !important;
    }
    .footer-appointment-content .btn-default {
        padding: 14px 16px;
    }
}
@media only screen and (max-width: 1280px) {
    .footer-about {
        padding-right: 30px;
    }
    .mega-footer .col-lg-4:first-child{
        width:25%;
    }
   .footer-info-box p{
        word-wrap: break-word;
    }
    .mega-footer .col-lg-2 {
        width: 20%;
    }
    .btn-default {
        font-size: 13px;
        font-weight: 500;
        padding: 14px 12px;
        text-align:center;
    }
    .about-property-cta .btn-border {
        width: auto;
    }
}
@media only screen and (max-width: 1080px) {
    .search-row .mb-3 .mb-3 {
        font-size: 12px;
    }
   .search-row .mb-3 .mb-3 {
        font-size: 12px;
        line-height: 14px;
        min-height: 28px;
        word-break: break-word;
    }
    .search-row .mb-3 .mb-3 span{
        float:left;
        width:100%;
    }
    .search-row .mb-3{
       vertical-align: top;
    }
    .advance-search-box .text-left {
        margin-top: 20px;
        align-items: flex-end;
        display: flex;
        gap: 10px;
        justify-content: flex-end;
    }
    .advance-search-box .btn-default{
        margin:0 !important;
    }
    .property-info-box, .property-inquiry-box {
        padding: 30px;
    }
}
@media only screen and (max-width: 991px) {

    .slicknav_icon .slicknav_icon-bar {
        background-color: #333;
    }
    .mega-footer .col-lg-4:first-child {
         width: 100%; 
         padding-right:0;
    }
    .footer-about .footer-logo img {
        width: 200px;
    }
    .footer-about .footer-logo {
        margin-bottom: 10px;
    }
    .col-md-6 {
        width: 100%;
    }
    .mega-footer .col-lg-2 {
        width: 100%;
    }
    .footer-contact-info {
        margin-bottom: 30px;
        padding-right: 0;
    }
    .footer-quick-links {
        margin-bottom: 30px;
    }
    .post-pagination ul {
        display: ruby;
    }
    .post-pagination ul li a{
        margin-bottom:5px;
    }
    .post-pagination ul li a, .post-pagination ul li span {
        margin: 0;
    }
    .hero .hero-search-form-section {
        background: #fff;
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    .infobar-box {
        background-size: cover;
    }
    .newsletter-form .row.g-0.align-items-center{
        display: flex;
        align-items: flex-start !important;
    }
    .row.align-items-center.justify-content-between.mb-4.list-page-details-subtitle{
        flex-direction: column;
    }
   .row.align-items-center.justify-content-between.mb-4.list-page-details-subtitle .col-md-6{
        width:auto !important;
    }
    .list-page-details-subtitle h6.mb-0.fw-semibold.small {
        margin-bottom: 10px !important;
    }
    .advance-search-box {
        margin-top: 50px !important;
    }
    .col-lg-4.right-side {
        position: relative;
        top: 0;
        padding: 0;
        max-width: 96%;
        margin: 0 auto;
        margin-top: 30px;
    }
    .porperty-single-sidebar {
        margin-top: 0;
    }
    .dashboard_navigationbar .dropdown-content li a {
        font-size: 14px;
        color: #181A20;
        align-items: center;
        display: flex;
        border-radius: 12px;
        color: var(--headings-color);
        font-family: var(--title-font-family);
        font-weight: 600;
        padding: 14.5px 20px;
        -moz-transition: all 0.3s ease 0s ease;
        -ms-transition: all 0.3s ease 0s ease;
        -o-transition: all 0.3s ease 0s ease;
        transition: all 0.3s ease 0s ease;
    }
    .dashboard_navigationbar .dropdown-content li button.nav-link {
        font-size: 14px;
        color: #181A20;
        align-items: center;
        display: flex;
        border-radius: 12px;
        color: var(--headings-color);
        font-family: var(--title-font-family);
        font-weight: 600;
        padding: 14.5px 20px !important;
        -moz-transition: all 0.3s ease 0s ease;
        -ms-transition: all 0.3s ease 0s ease;
        -o-transition: all 0.3s ease 0s ease;
        transition: all 0.3s ease 0s ease;
        border: none;
        background: transparent;
        text-transform: capitalize !important;
        color: #333 !important;
        opacity: 1 !important;
    }

    .dashboard_navigationbar ul {
        padding: 20px !important;
    }
    .dashboard-content h1{
        font-size: 32px;
    }
    .dashboard_navigationbar .dropdown-content li.active a {
        background-color: #9ac2c9;
        color: #FFFFFF;
    }
    #advanceSearchModal.modal.show .modal-dialog {
        max-width: 90%;
    }
   }
@media only screen and (max-width: 767px) {
    .search-row {
        margin-top: 0 !important;
        flex-direction: column;
    }
    .search-row .mb-3 {
        width: 100%;
        margin: 0 !important;
    }
    .search-row {
        margin-bottom: 20px;
    }
    .advance-search-box .text-left{
        flex-direction:column;
    }
    .advance-search-box .btn-default {
        width: 100%;
    }
    .advance-search-box .text-left {
        margin-top: 0;
    }
    .footer-about {
        padding-right: 0;
    }
    .dashboard-content h1{
        font-size: 24px;
    }
    .copyright-widget p {
        text-align: center;
    }
    .profile-img img {
        width: 100px !important;
        height: 100px;
    }
    .list-page-details-subtitle .justify-content-end {
        gap: 8px;
    }
    .save-search-btn {
        font-size: 14px;
        line-height: 26px;
        padding: 7px 12px;
    }
    .navbar-brand img {
        max-height: max-content;
        width: 131px;
    }
    .modal-dialog-scrollable .modal-body>.col-12, .modal-dialog-scrollable .modal-body .col-12.col-md-6{
        padding:0;
    }   
}
@media only screen and (max-width: 480px) {
    .about-property-cta {
        flex-direction: column;
        margin-top:20px;
    }
    .about-property-cta div, .about-property-cta div .btn-default{
        width:100%;
    }
    .about-property-cta .btn-border {
        width: 100%;
    }
    .dashboard-content h1 {
        font-size: 18px;
    }
   
}