/* Custom styles for navigation bar */
.navbar {
    position: fixed;
    z-index: 11;
    width: 100%;
    height: 126px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-right: none;
    border-left: none;
}

#darker_navigtaion{
    border: 1px solid #D1D1D1;
}

.navbar-brand img {
    height: 86px;
    width: 8vw;
}

.navbar-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.nav-item {
    padding: 0 10px;
}

.rent_action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 141px;
    height: 59px;
    font-size: 20px;
    font-weight: bold;
}

.side_Drawer .nav-tabs {
    border-bottom: none;
    display: flex;
    justify-content: space-between;
}

.side_Drawer .nav-tabs .nav-item {
    padding: 0;
}

#imageSlider .nav-tabs .nav-link {
    border: 2px solid #fff;
    border-radius: inherit;
    font-weight: bold;
    font-size: 20px;
    width: 277px;
    height: 59px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#imageSlider .nav-tabs .nav-link.active {
    border: 4px solid #00D067;
    color: #000 !important;
    border-radius: inherit;
    font-weight: bold;
    font-size: 20px;
    width: 277px;
    height: 59px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#imageSlider .nav-tabs .nav-item img {
    width: 30px;
    height: 30px;
    position: relative;
    top: -16px;
}


.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #00D067;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: #00D067;
    border-color: #00D067;
}

/* 14/06/2024 */
.flex_btn_actions {
    border-bottom: none;
    display: flex;
    justify-content: center;
}

#imageSlider .flex_btn_actions .nav-link {
    border-radius: inherit;
    font-weight: bold;
    font-size: 20px;
    width: 277px;
    height: 59px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    color: #000;
    text-transform: uppercase;
}

#imageSlider .flex_btn_actions .nav-link.active {
    /* border: 4px solid #00D067; */
    background: #F2EFCF;
    color: #000 !important;
    border-radius: inherit;
    font-weight: bold;
    font-size: 20px;
    width: 277px;
    height: 59px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#imageSlider .flex_btn_actions .nav-item img {
    width: 30px;
    height: 30px;
    position: relative;
    top: -16px;
}

#imageSlider .nav-item:nth-child(1) {
    border-radius: 12px 0 0 0;
}
#imageSlider .nav-item:nth-child(2) {
    border-radius: 0 12px 0 0;
}
.flex_btn_actions .nav-link:focus,
.flex_btn_actions .nav-link:hover {
    border-color: #00D067;
}

.flex_btn_actions .nav-item.show .nav-link,
.flex_btn_actions .nav-link.active {
    background-color: #00D067;
    border-color: #00D067;
}

/* end */

















.buy_action {
    width: 132px;
    height: 59px;
    font-size: 20px;
    font-weight: bold;
    border-radius: inherit;
}

.btn-call-us {
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 174px;
    height: 59px;
    font-size: 20px;
    font-weight: bold;
}

.carousel-item img {
    width: 100%;
    /* height: 1080px; */
}

@media (max-width: 1199px) {
    #imageSlider .carousel-item img {
        height: 100vh;
    }
}

.navbar .container-fluid {
    padding: 0;
}

.navbar .container-fluid .navbar-brand {
    padding: 1em 2em 1em 0;
    margin: 0;
}

.light_gr_txt {
    color: var(--border-light);
}

#imageSlider .carousel-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.carousel-control-next-icon {
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 1px solid #fff;
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 50%;
    background-image: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-control-prev-icon {
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 1px solid #fff;
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 50%;
    background-image: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-control-next {
    color: #fff !important;
    opacity: .9;
    z-index: 222;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0);
    /* Adjust the opacity as needed */
    z-index: 999;
    /* Ensure it appears above other content */
    display: none;
    /* Initially hidden */
}

#displayTextModal .row {
    flex-direction: column-reverse;
}

#displayTextModal .btn-neutral-light {
    text-align: center;
    display: block;
    margin: 40px auto 0;
}

body.modal-open {
    overflow: hidden;
}

.carousel-control-prev {
    color: #fff !important;
    opacity: .9;
    z-index: 222;
}

#imageSlider .carousel-control-prev {
    color: #fff !important;
    opacity: .9;
    z-index: 0;
}

#imageSlider .carousel-control-next {
    color: #fff !important;
    opacity: .9;
    z-index: 0;
}

.properties_form {
    width: 83.5625em;
    max-width: 86%;
    z-index: 11;
    padding: 36px 0 36px 36px;
    border-radius: 8px;
    box-shadow: -1px -1px 0px 20px #b0b0b052, 1px 1px 0px 20px #292d3200, 0px 0px 0px 20px #36221200;
}

.flex_view {
    display: flex;
    justify-content: space-between;
}

.form-group {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.form-label {
    width: 100%;
    text-align: left;
    font-weight: 600;
}

.keyword {
    text-transform: uppercase;
}

.btn-group {
    display: flex;
    gap: 20px;
    justify-content: flex-end;
}

#imageSlider h1 {
    width: 100%;
}

.who_we_are_li {
    display: flex;
    align-items: center;
    height: 14px;
}

.action-group {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.filter_data_form {
    width: 161px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: bold;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}


/* banner form */
.flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.flex-item {
    flex: 0 21.5%;
    /* flex: 1 0 25%; */
    margin-right: 17px;
}

.input-group {
    display: flex;
}

.input-group input {
    flex: 1;
}

/* end */

.inner_form_ui_data {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* height: 100vh; */
}
small p{
    color: #fff;
    font-size: 14px;
    margin: 0;
}

.add_circle img {
    width: 18px;
    height: 18px;
}

.search_normal img {
    width: 18px;
    height: 18px;
}

.select-wrapper {
    position: relative;
}

.select-wrapper select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url('../../img/icons/arrow-down.png');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    box-shadow: inset 15px 50% #fff;
}

/* Basic styling for tabs */
.tabs {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 20px;
}

/* .tablink {
    background-color: #f2f2f2;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    width: 50%;
    margin-bottom: 10px;
} */

.tabcontent {
    display: none;
}

/* Styling for active tab */
.tabcontent.active {
    display: block;
}

/* Media query for responsiveness */
/* @media only screen and (min-width: 768px) {
    .tabs {
        flex-direction: row;
    }

    .tablink {
        width: auto;
        margin-right: 10px;
    }
} */

.mobile_toggle {
    display: none !important;
}

#property_listing_form .container-fluid .row {
    justify-content: center;
}

.set_clock {
    padding-left: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}




/* clock icon */
.input-with-icon {
    position: relative;
}

.input-container {
    position: relative;
}

.input-container .icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('../../img/icons/gr_calendar.svg');
    background-size: cover;
}

.form-control {
    padding-right: 30px;
}








/* Hide the default time picker arrow */
input[type="time"]::-webkit-calendar-picker-indicator {
    font-size: 20px;
    position: absolute;
    top: 70px;
    left: -10px;
    z-index: 11;
}

.form-control {
    padding-right: 30px;
}

.custom_form {
    position: absolute;
    /* height: 100%; */
    z-index: 11;
    display: block;
    margin: 0 auto;
    width: 100%;
    top: 83%;
}

.custom_form .tab-content {
    display: flex;
    justify-content: center;
}

.flexible_img img {
    width: 48px !important;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.ninty_view button {
    text-transform: uppercase;
}

.flex_btn_actions .nav-item {
    text-align: center;
}

.flex_items_count input[type="checkbox"]:checked+label {
    background-color: #000;
    color: #fff;
}

.checkbox-container input[type="checkbox"] {
    display: none;
}


.checkbox-container {
    display: inline-block;
    cursor: pointer;
    color: #000;
    user-select: none;
    margin-bottom: 0;
}

.flex_items_count label {
    font-weight: normal;
}


/* Default navbar styles */
#navbar {
    background-color: transparent; /* Transparent by default */
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  #navbar a.nav-link,
  #navbar .navbar-brand {
    color: white; /* Default text color */
  }

  /* Navbar styles when scrolled */
  #navbar.scrolled {
    background-color: #ffffff;
    color: #000000;
    z-index: 1111;
    border-bottom: 1px solid #000;
  }

  #navbar.scrolled a.nav-link,
  #navbar.scrolled .navbar-brand {
    color: #000000 !important;
  }

#darker_navigtaion{
    background-color: #fff;
}
#navbar.scrolled .border_right_nav {
    border-right: 1px solid #000;
}

#may_interested .owl-carousel .owl-item img {
    height: 552px;
    max-height: 552px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}
#may_interested .owl-carousel .owl-item .item .card-padding .description_intersted{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}
#upcoming_projects .owl-carousel .owl-item img {
    height: 305px;
    max-height: 305px;
    object-fit: cover;
    border-radius: 12px;
}
#blogs_hide_on_mb .card a img{
    width: 100%;
    border-radius: 12px 12px 0 0;
}
#our_clients_mobile .height_of_card a{
    width: 100%;
}
.rating span{
    font-size: 20px;
}
.reviews_footer_items .content{
    text-transform: capitalize;
    font-weight: 600;
}
.form-container .form_top_heading{
    font-size: 30px;
}
.btn-call-us:hover img{
    filter: invert(36%) sepia(77%) saturate(2069%) hue-rotate(115deg) brightness(95%) contrast(93%);
}
#desktop_find_properties .card-body h4{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 26px;
}
.scrolled .navbar-toggler{
    filter: invert(100%) sepia(100%) saturate(1000%) hue-rotate(120deg) brightness(90%) contrast(100%);
}

/* min and max price slider */
.price_slider .wrapper {
}

.price_slider .price-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;  /* Border around both inputs */
    border-radius: 5px;
    overflow: hidden;
}

.input-min, .input-max {
    width: 100%;
    padding: 10px;
    text-align: center;
    border: none;
    outline: none;
}

.input-min {
    border-right: 1px solid #ddd; /* Center border between min and max */
}

.price_slider .slider {
    position: relative;
    width: 100%;
    height: 10px;
    background-color: #ddd;
    border-radius: 5px;
    margin: -11px 0;
}

.price_slider .slider .progress {
    position: absolute;
    height: 100%;
    background-color: #4CAF50;
    border-radius: 5px;
    z-index: 1;
}

.price_slider .range-input {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2; /* Make sure the range inputs are on top */
}
.price_slider .price-input input {
    border-radius: 0;
    height: 54px;
}
.range-input input{
    border: none;
    top: -5px;
}
.range-min, .range-max {
    -webkit-appearance: none;
    position: absolute;
    top: -7px; /* Adjust to align with progress bar */
    width: 100%;
    height: 20px;
    background: transparent;
    pointer-events: none;

}

.range-min::-webkit-slider-thumb,
.range-max::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: #4CAF50;
    border-radius: 50%;
    pointer-events: auto;
    cursor: pointer;
    z-index: 4;
    position: relative;
}

#imageSlider .nav-item{
    padding: 0;
}


#imageSlider .custom_form .flex_btn_actions {
    z-index: 11111;
    position: relative;
}

.ibre_get_an_instances .ibre_content_type button{
    border-radius: 100px;
    text-transform: uppercase;
}
.ibre_media_content_instances {
    gap: 35px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

.ibre_get_an_instances  .property-img {
    width: 100%;
    max-width: 260px;
    height: 206px;
    object-fit: none;
}
@media screen and (max-width:1200px) {
    .ibre_media_content_instances {
        gap: 20px;
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width: 768px) {
    .property-img {
        max-width: 48%; /* Two images per row on smaller screens */
    }
}

@media (max-width: 576px) {
    .property-img {
        max-width: 100%; /* Single image per row on extra small screens */
    }
}


.buy_submenu .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
}

.buy_submenu:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.buy_submenu .dropdown-menu .dropdown-item {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.buy_submenu:hover .dropdown-menu .dropdown-item {
    opacity: 1;
    transform: translateY(0);
}

.buy_submenu .dropdown-menu .dropdown-item:nth-child(1) {
    transition-delay: 0.1s;
}
.buy_submenu .dropdown-menu .dropdown-item:nth-child(2) {
    transition-delay: 0.2s;
}

.card.properties_form .flex-item .select-wrapper input{
    height: 54px;
}
.card.properties_form .btn-secondary.filter_data_form, .card.properties_form #toggleButton.btn-neutral-light{
    height: 54px;
}
/* .select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-wrapper select {
    width: 100%;
    padding-right: 30px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select-wrapper::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 16px;
    height: 16px;
    background-image: url('../../img/icons/arrow-down.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
} */
#location,#name {
    overflow-y: auto;
    max-height: 150px;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#location_search_banner .select-wrapper select,#name_search_banner .select-wrapper select{
    background-image: none;
}
.tabs_view{
    display: none;
}

.for_mobile_devices{
    display: flex;
    align-items: center;
}
.for_mobile_devices .show_on_mobile{
    display: none;
}
.whatsapp_chat_h_w{
    height: 3.3rem;
    width: 3.3rem;
}
.whatsapp_chat{
    background: rgb(0, 208, 103);
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
}

.whatsapp_chat img{
    height: 17.77px;
    width: 17.77px;
}
#navbar.scrolled .nav-link:hover {
    color: #00D067 !important;
}
#imageSlider .carousel-control-next-icon:hover{
    background-color: #00D067;
}
#imageSlider .carousel-control-prev-icon:hover{
    background-color: #00D067;
}

.tabs_view #header_social_actions:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

.tabs_view .dropdown-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#view-below-desk{
    display: none;
}
.view-min-desk{
    display: flex;
}
.buy_submenu  img{
    width: 18px;
    height: 18px;
    filter: brightness(0) invert(1);
}
.buy_submenu:hover img{
    filter: brightness(0) saturate(100%) invert(47%) sepia(67%) saturate(3755%) hue-rotate(110deg) brightness(90%) contrast(90%);
}
.buy_submenu:hover .nav-link{
    color: #00D067 !important;
}
#darker_arrow{
    filter: brightness(0);
}
.buy_submenu:hover #darker_arrow{
    filter: brightness(0) saturate(100%) invert(47%) sepia(67%) saturate(3755%) hue-rotate(110deg) brightness(90%) contrast(90%);
}


.sideModaform.modal{
    z-index: 1111;
}
.sideModaform .modal-dialog.custom-width {
    width: 505px;
    max-width: none;
    height: 100vh;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 0.5s ease;

}
.sideModaform .modal-dialog.custom-width .modal-content{
    background-color: rgba(255, 255, 255, 1);
    padding: 32px 24px;
    border: none;
}
.sideModaform.modal.fade.show .modal-dialog.custom-width {
    transform: translateX(0);
}

.sideModaform .slide-in-modal {
    height: 100vh;
    overflow-y: auto;
}
button.btn-close,button.btn-close:hover{
    padding: 0 ;
    background: transparent;
    border: none;
    width: fit-content;
    height: auto;
    text-align: right;
    margin-left: auto;
    position: absolute;
    right: 33px;
    z-index: 2;
}
.headingdis h3{
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    color: #003B20;
    margin: 0;
}
.headingdis p{
    font-size: 18px;
    line-height: 22px;
    color: #3D3D3D;
    font-weight: 400;
    margin-top: 13px;
    margin-bottom: 0;
}

.sideModaform .form_control label{
    margin: 18px 0 12px;
    font-size: 14px;
    line-height: 16px;
    color: #362212;
}
.sideModaform .form_control input{
    padding: 13px 15px;
    font-size: 14px;
    line-height: 16px;
    color: #362212;
    font-weight: 400;
    border-radius: 75px;
    border: 1px solid #B0B0B0;
    height: 50px;
}
.sideModaform .form_control select{
    border-radius: 75px;
  font-size: 14px;
  padding: 5px 30px 5px 16px;
  height: 50px;
}
.sideModaform .form_control #displayText{
    max-height: unset;
}
.sideModaform .form_control #displayText .flex_items_count{
    border-radius: 5px;
    width: 32px !important;
    height: 32px !important;
    font-size: 14px;
}
.sideModaform .form_control #displayText .flex_items_count label{
    margin: 0;
}
.sideModaform .form_control #displayText .flex_items_count.selected {
    color: var(--primary-color) !important;
    background-color: var(--neutral-dark);
    border-color: var(--neutral-dark);
}
.sideModaform .form_control #displayText .inner_flexed {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px;
}
.btntopmargin{
    margin-top: 25px;
}
.agreepoll p{
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
}
.agreepoll p a{
    color: #00D067;
    font-weight: 600;
}
.sideModaform .hr-marg{
    margin: 25px 0;
}
.estimatiii{
    background-color: #ECFFF6;
    padding: 34px 24px;
    text-align: center;
    margin-top: 25px;
}
.estimatiii span{
    font-size: 16px;
    font-weight: 400;
    color: #5D5D5D;
    margin-bottom: 18px;

}
.estimatiii h2{
    margin: 0 0 22px;
    color: #003B20;
    font-size: 38px;
    line-height: 42px;
    font-weight: 600;
    padding-bottom: 28px;
    position: relative;
}
.estimatiii h2::after{
    content: "";
    width: 150px;
    height: 1px;
    background-color: #00A254;
    position: absolute;
    bottom: 0;
}
.estimatiii h3{
    color: #003B20;
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 15px;
}
.estimatiii p{
    font-size: 14px;
    color: #5D5D5D;
    line-height: 17px;
    margin: 0;
}
.btntopmargin h4{
    font-size: 20px;
    line-height: 22px;
    color: #003B20;
    margin: 0 0 18px ;
}
.btntopmargin p{
    color: #3D3D3D;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 25px;
}
.note{
    font-size: 14px;
    line-height: #3D3D3D;
    font-weight: 400;
    margin: 18px 0 ;
}
.note span{
    margin-right: 8px;
}

@media screen and (min-width:1366px) {
    #imageSlider{
        height: 100vh;
    }
    .custom_form{
        top: 77%;
    }
    #imageSlider .carousel-item{
        height: 100vh;
    }
}
.sideModaform .form_control input[type='time']{
    position: relative;
}
.sideModaform .form_control input[type='time']::-webkit-calendar-picker-indicator {
   position: absolute;
   right: 6px;
   top: 7px;
    left: auto;
}

.select-wrappersearching {
    position: relative;
    width: 100%;
}

.dropdown-optionss {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    max-height: 200px;
    overflow-y: auto;
    display: none; /* Hide initially */
    z-index: 1000;
}
.dropdown-optionss .option {
    padding: 8px;
    cursor: pointer;
}
.dropdown-optionss .option:hover {
    background-color: #f0f0f0;
}
@media (max-width: 768px) {
    .headingdis p{
        margin-top: 10px;
    }
}
@media (max-width: 576px) {
    .sideModaform .modal-dialog.custom-width .modal-content{
        padding: 30px 20px;
    }
    button.btn-close, button.btn-close:hover{
        right: 20px;
    }
    .sideModaform .modal-dialog.custom-width {
        width: 90%;
        height: auto;
        max-width: 100%;
        position: relative;
        margin: auto;
        right: auto;
        top: auto;
        transform: translateY(0);
        transition: none;
    }

    .sideModaform.modal.fade.show .modal-dialog.custom-width {
        transform: none;
    }
    .sideModaform .form_control #displayText .flex_items_count{
        width: 50px !important;
    }
}



