body {
    font-family: "Roboto", sans-serif;
}

p {
    font-size: 0.9rem;
    color: #504f4f;
}

.ns {
    font-size: 1rem;
}

.no-result-list {
    font-size: 0.9rem;
    color: #504f4f;
}

/* Override default bootstrp styles */
.fw-bold {
    font-weight: 500 !important;
}

.rounded {
    border-radius: 0.35rem !important;
}

.text-secondary {
    color: #686767 !important;
}

/* logo and navbar */
.logo {
    position: fixed;
    top: 0.2rem;
    z-index: 1;
    height: 3.5rem;
}

.logo-landing {
    position: fixed;
    top: 1rem;
    z-index: 1;
    height: 4rem;
}

.logo-flag {
    display: flex;
    flex-direction: column;
    position: relative;
}

.logo-flag a {
    text-decoration: none !important;
}

.flag {
    /* position: fixed;
    top: 4rem; */
    /* z-index: 10000; */
    height: 30px;
    /* left: 30%; */
}

.globe {
    /* position: fixed;
    top: 4.75rem;
    z-index: 10000;
    left: 20rem; */
    width: 140px;
    position: relative;
    top: 3.5rem;
    left: 1.5rem;
}

/* .nav-hover {
    font-weight: 1000!important;
} */
/* .nav1 {
    padding: 0 1.5rem; */
/* border-right: 0.5px solid #C0C0C0; */
/* } */
.nav2 {
    padding: 0 1rem;
    /* border-right: 0.5px solid #C0C0C0; */
}

.second-nav {
    position: fixed;
    top: 3.5rem;
    z-index: 2;
}

.line {
    text-align: center;
    height: 2px;
    width: 0px;
    background-color: red;
    transition-property: all;
    transition-duration: 0.3s;
    margin: 0 auto;
    visibility: hidden;
}

/* .nav2 .active {
    border-bottom: 1px solid black!important;
} */
.nav2 .dropdown-menu {
    min-width: 12rem !important;
}

.navbar .active {
    border-bottom: 2px solid red;
}

/* user image styles */
#index-navbar .dropdown-toggle::after {
    color: white;
}

#index-navbar .dropdown-item:focus,
.dropdown-item:hover {
    color: black !important;
    background-color: #e9ecef;
}

.second-nav .dropdown-toggle::after {
    color: black !important;
}

/* get app banner */
.get-app {
    background-image: linear-gradient(to right,
            rgba(135, 206, 235),
            rgba(25, 164, 25, 0.5));
    padding: 15rem;
}

.nav-modal .modal-content {
    overflow: hidden;
}

.nav-modal .modal-body {
    overflow-y: scroll;
}

.nav-modal .modal-body::-webkit-scrollbar {
    width: 8px;
    border: 1px solid #d5d5d5;
}

.nav-modal .modal-body::-webkit-scrollbar-track {
    border-radius: 0;
    background: #eeeeee;
}

.nav-modal .modal-body::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #b0b0b0;
}

.nav-modal .modal-body a div:hover {
    background-color: #c4c3be;
}

/* .project-item a {
    color: #212529;
    border: none;
}
.project-item a:hover {
    border-bottom: 1px solid black;
    font-weight: 600;
    color: #212529;
} */

.custom-shadow {
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.175);
}

/*about us page*/
.about-container {
    margin-top: 10rem;
    padding-left: 15px;
    padding-right: 15px;
}

/*contact page*/
.mobile-contact-row {
    gap: 30px;
}

i.social-icon.fab.fa-twitter-square {
    font-size: 26px;
    position: relative;
    top: 3px;
    color: #fff;
}

/*translater autoshow bar hidden*/
.skiptranslate iframe {
    display: none;
}

.social-icon-bar {
    display: flex;
    align-items: center;
}

/*custom styles for nav icons*/
.icons-bar {
    display: flex;
    gap: 15px;
    margin-left: 45px;
}

.icon-wrapper i {
    font-size: 2rem;
}

.heart-wrapper {
    position: relative;
}

.counter-wrapper {
    width: 20px;
    height: 20px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    right: -10px;
}

.counter-wrapper p {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 0.8rem;
}

/*info car styles*/
.info-card .img-wrapper {
    width: 40%;
    height: 100%;
}

.img-wrapper img {
    height: 135px;
    width: 100%;
    object-fit: cover;
}

.info-card {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 290px;
    height: 135px;
}

.info-txt-wrapper {
    padding: 0px 15px;
    width: 60%;
}

.info-txt-wrapper h3 {
    font-size: 1rem;
}

.info-txt-wrapper p {
    font-size: 0.8rem;
    margin-bottom: 5px;
}

span.price-tag {
    display: inline-block;
    width: max-content;
    padding: 5px;
    font-size: 0.6rem;
    background: #4195e1;
    border-radius: 7px;
    color: #fff;
}

.post-ad-btn {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background: red;
    padding: 5px 15px;
    border-radius: 5px;
    margin-left: 30px;
    margin-right: 30px;
    border: 0;
}

.post-ad-btn:hover {
    color: #000;
}

.hidden-xs {
    display: block !important;
}

.visible-xs {
    display: none !important;
}

.hidden-tab {
    display: block !important;
}

.visible-tab {
    display: none !important;
}

div#adModal {
    top: 100px;
}

/*google translator*/
select.goog-te-combo {
    font-size: 16px;
    background: #4195e1;
    border-color: #4195e1;
    color: white;
    position: absolute;
    top: 8px;
    right: 60px;
    font-weight: 500;
}

.goog-te-gadget .goog-te-combo {
    outline: 0;
}

.lang-wrapper {
    width: 200px;
    display: block;
}

#google_translate_element {
    color: transparent;
}

/*language modal*/
#langModal .modal-dialog {
    width: 500px;
}

.link-tag {
    margin-top: 5px;
}

.link-anchor {
    color: #fff;
    margin-top: 15px;
    text-decoration: none;
}

.link-anchor:hover {
    color: #fff;
}

.pac-container {
    z-index: 1100;
    display: block;
}

.currency-filter-form {
    margin-bottom: 0;
}

.visible-tab {
    display: none !important;
}

.tab-currency-bar {
    display: none !important;
}

.mobile-currency-bar {
    display: none !important;
}

/*heart active style fix*/
.heart-fix-a {
    width: max-content;
}

.heart-fix-a .property-location,
.heart-fix-a .small-num {
    white-space: nowrap;
}

.bi-heart-fill {
    margin-left: 5px;
}

@media (min-width: 768px) and (max-width: 1440px) {
    .heart-icon {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/*small laptop screen*/
@media (min-width: 1024px) and (max-width: 1200px) {
    .nav2 {
        padding: 0 !important;
        font-size: 0.8rem !important;
    }

    ul.navbar-nav {
        font-size: 0.9rem !important;
    }

    .post-ad-btn {
        margin-left: 0 !important;
        margin-right: 5px !important;
    }

    a#dropdownMenuLink {
        font-size: 0.9rem !important;
    }

    div#navbarNav1 ul li a {
        font-size: 0.8rem !important;
    }
}

/*tab-portrait*/
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-tab {
        display: none !important;
    }

    .visible-tab {
        display: block !important;
    }

    .mobile-nav-additional-wrapper {
        display: flex;
        margin-left: 25%;
        align-items: center;
    }

    .tab-35 {
        width: 35% !important;
    }

    .tab-65 {
        width: 65% !important;
    }

    .tab-currency-bar {
        display: block !important;
    }

    section#residential-property-search {
        padding-top: 150px !important;
    }

    .logo {
        height: 3.2rem;
    }

    .second-nav {
        top: 3.5rem;
    }

    .navbar-nav {
        padding-left: 15px;
        margin-top: 60px;
    }

    .nav1 {
        padding: 0;
    }

    a#dropdownMenuLink {
        padding-left: 0;
    }

    .mobile-coutry-dropdown {
        width: 100%;
    }

    .icons-bar {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-left: 0;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .icon-wrapper i {
        font-size: 1.5rem !important;
    }

    button.feedback {
        font-size: 0.8rem;
        right: -20px;
        padding: 5px 10px;
    }

    #navbarNav2 .navbar-nav {
        margin-top: 15px !important;
    }

    .tab-full-width {
        width: 100%;
        flex: 100%;
    }

    .map-mobile-container {
        padding: 15px !important;
    }

    .container.search-bar {
        display: none;
    }

    .container.mini-search-bar {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }

    .visible-xs {
        display: block !important;
    }

    .visible-tab {
        display: block !important;
    }

    .footer-logo {
        margin-bottom: 0 !important;
    }

    .currency-picker {
        margin-left: 0 !important;
        padding: 5px 10px;
    }

    .currency-filter-form {
        padding-top: 5px;
    }

    .mobile-currency-bar {
        display: block !important;
    }

    .mobile-language-bar {
        margin-top: 5px;
    }

    .currency-with-toggler-wrapper {
        display: flex;
        width: 100%;
        align-items: center;
        margin-top: 15px;
        justify-content: space-between;
    }

    a.post-ad-btn.visible-xs {
        margin-left: 0;
        margin-right: 0;
        font-size: 0.8rem;
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 5px 20px;
    }

    button.navbar-toggler.ms-auto {
        margin-left: 0 !important;
    }

    .mobile-nav-additional-wrapper {
        display: flex;
        gap: 15px;
        margin-left: 70px;
        margin-top: 5px;
    }

    .navbar-nav {
        padding-left: 15px;
    }

    .nav1 {
        padding: 0;
    }

    a#dropdownMenuLink {
        padding-left: 0;
    }

    .icons-bar {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-left: 0;
        margin-top: 15px;
    }

    .icon-wrapper i {
        font-size: 1.5rem !important;
    }

    button.feedback {
        font-size: 0.8rem;
        right: -25px;
        padding: 5px 9px;
    }

    .mobile-coutry-dropdown {
        width: 100%;
    }

    #langModal .modal-dialog {
        width: 90% !important;
    }

    .skiptranslate.goog-te-gadget {
        display: flex;
        flex-direction: column;
    }

    .mobile-filter-row {
        display: flex;
        flex-direction: column;
    }

    .mobile-filter-full-width {
        width: 100%;
        margin-bottom: 15px;
    }

    .full-size-width {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }

    .about-container {
        margin-top: 7rem;
    }

    .about-container h3 {
        margin-bottom: 25px;
    }

    .mobile-row-content-start {
        justify-content: start !important;
    }

    .map-mobile-container {
        padding: 15px !important;
    }

    section#residential-property-search {
        margin-top: 150px;
        padding-top: 0 !important;
    }

    div#navbarNav1 {
        border-top: 2px solid #fff;
        margin-top: 20px;
    }

    .globe {
        top: 6.75rem;
        left: 25rem;
    }
}

@media screen and (max-width: 576px) {
    .first-nav .logo {
        top: 0.8rem;
        height: 2rem !important;
    }

    .second-nav {
        top: 6.5rem;
    }

    .globe {
        position: absolute;
        top: 6rem;
    }
}

@media screen and (max-width: 425px) {
    .globe {
        left: 18rem;
    }
}

@media screen and (max-width: 375px) {
    .globe {
        top: 6rem;
        left: 15rem;
    }
}

/*mobile-view*/
@media screen and (max-width: 320px) {
    a.post-ad-btn.visible-xs {
        margin-left: 10px !important;
    }

    .mobile-nav-additional-wrapper {
        gap: 10px !important;
    }

    button.navbar-toggler.ms-auto {
        margin-top: 5px !important;
    }

    .currency-with-toggler-wrapper {
        margin-top: 0 !important;
    }

    .second-nav {
        top: 5.5rem !important;
    }

    .globe {
        top: 5.5rem;
        left: 12rem;
    }
}
