/*!
 * --Pre Loader --
 * -------------------------------------------------- */

.preloader
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 9999;
}

.preloader #loader-content
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #4b7bec;
    font-size: 16px;
}

.preloader #loader-content #loader-circle
{
    width: 40px;
    height: 40px;
    background-color: #4b7bec;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100%;
    -webkit-animation: scaleout 1s infinite ease-in-out;
    animation: scaleout 1s infinite ease-in-out;
}

.preloader #loader-content span
{
    display: block;
    margin-top: 16px;
    letter-spacing: 2px;
}

.update_button_square
{
    cursor: pointer;
    position: absolute;
    right: 25%;
    bottom: 0;
    transition: .5s;
    font-size: 20px;
    background-color: white;
    color: black;
    padding: 2px;
    border-radius: 50%;
    z-index: 9;
}

.typical-link
{
    color: blue !important;
    text-decoration: underline !important;
    cursor: pointer;
}

.user-profile img
{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 8px;
}

.hover
{
    cursor: pointer;
}

.ld-bg-color
{
    background: #fff;
}

.property-info
{
    margin: 0 0 30px 0;
}

.property-info .category
{
    font-size: 28px;
    color: #72b70f;
    padding: 0;
    border-radius: 5px;
}

.property-info p
{
    margin-bottom: 10px;
}

.glyphicon
{
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}

.property-info .profile
{
    margin-top: 30px;
}

.form-box
{
    background-color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 40px;
    margin-bottom: 30px;
}

.select--box
{
    position: relative;
}

.table_border tr,
.table_border td
{
    border: 2px solid lightblue;
}

.table_img
{
    width: 80%;
}


.icon_div
{
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background-color: grey;
}

.new_icons
{
    width: 100%;
    height: 100%;
}

.agent_section
{
    padding-left: 10px;
    padding-right: 20px;
    background-color: #f6f7f8;
}

.v-center-agents
{
    margin: 0;
    position: relative;
    top: 55%;
    width: 100%;
    overflow-wrap: break-word;
    transform: translateY(-50%);
}

.agent-hr-div
{
    border-bottom: 1px solid #eef0f1;
    margin: 5px 0px 5px 5px;
}

.w-30
{
    width: 30%;
}

.border_style
{
    border: 2px solid lightblue;
}

.td_right_border
{
    border-right: 2px solid lightblue !important;
}


/*frontend page changes*/

.nav-border-bottom
{
    border-bottom: #ff842e 3px solid;
}

.wrap__intro
{
    height: 80vh;
    position: relative;
}

/*News and Event list page START*/
.news_and_media_container {
    width: 80%;
    margin: 0 auto;
}

.news_and_media_container .news_and_media_heading > h1 {
    font-size: 40px;
    font-family: "Montserrat", serif;
    color: #152F48 !important;
    text-transform: uppercase !important;
}

.news_and_media_container .news-small-title > h5 {
    font-size: 22px !important;
}

.h-truncate {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* Change to 2 for two lines */
    overflow: hidden;
    text-overflow: ellipsis;
}

.wrap__intro__listing
{
    width: 100%;
    height: 180px;
    position: relative;
    background: #f3f3f3;

    display: flex;
    align-items: center;
}

.news_and_media_container .news-and-events-section .first-row-two-col { display: grid; gap: 27px; grid-template-columns: 1fr 1fr; }
.news-and-events-section .first-row-two-col .img-box img {
    width: 100%;
    height: 290px;
    object-fit: cover;
}
.news_and_media_container .news-and-events-section .first-row-two-col .content{padding: 32px;}
.news_and_media_container .news-and-events-section .first-row-two-col .content > h3{height: 40px; line-height: 24px;}
.news_and_media_container .news-and-events-section .first-row-two-col .content .row span { font-size: 14px !important;}
.news_and_media_container .news-and-events-section .first-row-two-col .card{flex: 0 0 33.33%; border: 1px solid rgba(0, 0, 0, 0.125) !important;}
.news_and_media_container .first-row-two-col .news_and_events_content p,
.news_and_media_container .first-row-two-col .news_and_events_content ol,
.news_and_media_container .first-row-two-col .news_and_events_content ul,
.news_and_media_container .first-row-two-col .news_and_events_content blockquote,
.news_and_media_container .first-row-two-col .news_and_events_content textarea,
.news_and_media_container .first-row-two-col .news_and_events_content span,
.news_and_media_container .first-row-two-col .news_and_events_content a,
.news_and_media_container .first-row-two-col .news_and_events_content section,
.news_and_media_container .first-row-two-col .news_and_events_content div,
.news_and_media_container .first-row-two-col .news_and_events_content h1,
.news_and_media_container .first-row-two-col .news_and_events_content h2,
.news_and_media_container .first-row-two-col .news_and_events_content h3,
.news_and_media_container .first-row-two-col .news_and_events_content h4,
.news_and_media_container .first-row-two-col .news_and_events_content h5,
.news_and_media_container .first-row-two-col .news_and_events_content h6
{background-color: transparent !important;font-family: Montserrat !important;font-weight: normal !important;font-size: 16px !important;line-height: 26px !important;color: #797979 !important;}

.news_and_media_container .first-row-two-col .news_and_events_content strong,
.news_and_media_container .first-row-two-col .news_and_events_content b,
.news_and_media_container .first-row-two-col .news_and_events_content strong *,
.news_and_media_container .first-row-two-col .news_and_events_content b *
{background-color: transparent !important;font-family: Montserrat !important;font-weight: normal !important;font-size: 16px !important;line-height: 26px !important;color: #797979 !important;}

.news_and_media_container .news-and-events-section .second-row-three-col { display: grid; gap: 27px; grid-template-columns: 1fr 1fr 1fr; }
.news_and_media_container .news-and-events-section .second-row-three-col .content{padding: 32px;}
.news_and_media_container .news-and-events-section .second-row-three-col .content span { font-size: 14px !important;}
.news_and_media_container .news-and-events-section .second-row-three-col .card{flex: 0 0 33.33%; border: 1px solid rgba(0, 0, 0, 0.125) !important;}

.news_and_media_container .second-row-three-col .news_and_events_content p,
.news_and_media_container .second-row-three-col .news_and_events_content ol,
.news_and_media_container .second-row-three-col .news_and_events_content ul,
.news_and_media_container .second-row-three-col .news_and_events_content blockquote,
.news_and_media_container .second-row-three-col .news_and_events_content textarea,
.news_and_media_container .second-row-three-col .news_and_events_content span,
.news_and_media_container .second-row-three-col .news_and_events_content a,
.news_and_media_container .second-row-three-col .news_and_events_content section,
.news_and_media_container .second-row-three-col .news_and_events_content div,
.news_and_media_container .second-row-three-col .news_and_events_content h1,
.news_and_media_container .second-row-three-col .news_and_events_content h2,
.news_and_media_container .second-row-three-col .news_and_events_content h3,
.news_and_media_container .second-row-three-col .news_and_events_content h4,
.news_and_media_container .second-row-three-col .news_and_events_content h5,
.news_and_media_container .second-row-three-col .news_and_events_content h6{margin-top: 0 !important;background-color: transparent !important;font-family: Montserrat !important;font-weight: normal !important;font-size: 14px !important;line-height: 22px !important;color: #797979 !important;}

.news_and_media_container .second-row-three-col .news_and_events_content strong,
.news_and_media_container .second-row-three-col .news_and_events_content b,
.news_and_media_container .second-row-three-col .news_and_events_content strong *,
.news_and_media_container .second-row-three-col .news_and_events_content b * {margin-top: 0 !important;background-color: transparent !important;font-family: Montserrat !important;font-weight: normal !important;font-size: 14px !important;line-height: 22px !important;color: #797979 !important;}

.news-and-events-section .third-horizontal-cards { display: grid; gap: 27px; grid-template-rows: 1fr; }
.news-and-events-section .third-horizontal-cards .content{ padding: 20px;}
.news-and-events-section .third-horizontal-cards .content h3{ margin-bottom: 40px;}
.news-and-events-section .third-horizontal-cards .card{flex: 0 0 33.33%; border: 1px solid rgba(0, 0, 0, 0.125) !important;}

.news_and_media_pagination .pagination .page-item .page-link {
    color: #a9a9a9;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    padding: 5px 10px; text-align: center;
}

.news_and_media_pagination .pagination .page-item .prev-btn {
    width: 111px; padding: 5px 20px; text-align: center;
}
.news_and_media_pagination .pagination .page-item .next-btn {
    width: 111px; padding: 5px 20px; text-align: center;
}

.news_and_media_pagination .pagination .page-item:not(.active):not(.disabled) .page-link:hover {
    background-color: #e5e5e5;
    color: #000;
}

.news_and_media_pagination .pagination .page-item.active_no .page-link {
    text-decoration: underline;
    color: #555 !important;
}

.news_and_media_pagination .pagination .page-item.active .page-link {
    background-color: #8d8d8d;
    border-color: #555;
    color: #fff !important;
}

.news_and_media_pagination .pagination .page-item.disabled .page-link {
    background-color: #efefef;
    border-color: #e5e5e5;
    color: #797979;
    pointer-events: none;
}
/*News and Event list page END*/

/*News and Events Details styling start*/
.wrap__intro__new_details {
    width: 100%;
    position: relative; /* Acts as the anchor for the absolute image */
    background: #f3f3f3;
    height: 380px;
    padding-top: 60px;
    box-sizing: border-box;
}

.image-container {
    width: 75%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
}

.image-container img {
    width: 100%;
    height: 400px;
    display: block;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.news_and_media_details_container {
    width: 85%;
    margin: 0 auto;
}

.news_and_media_heading h1 {
    font-size: 40px;
    font-family: "Montserrat", serif;
    color: #152F48 !important;
    text-transform: uppercase !important;
}

.news-and-media-content-container {
    width: 75%;
    margin: 260px auto 50px;
    position: relative;
}

.news-and-media-content-container > .content-wrapper {
    width: 100%;
}

.news-and-media-content-container aside.share-column {
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}

.news-and-media-content-container .share-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #888;
    padding: 20px 0 20px 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
}

.news-and-media-content-container .share-link {
    display: flex;
    align-items: center;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #999;
    text-decoration: none;
    margin-bottom: 10px;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s;
}

.news-and-media-content-container .share-link:hover {
    color: #555;
}

.news-and-media-content-container .icon {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    fill: #888;
    background-color: #888;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.news-and-media-content-container .icon svg {
    width: 10px;
    height: 10px;
    fill: white;
}

.news-and-media-content-container p.body-text {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #777;
    text-align: justify;
}


.new_and_details_prev_next .card {
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.125);
}


.new_and_details_prev_next .card-header {
    text-align: center;
    padding: 15px 0;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: none;
    border-radius: 0;
}


.new_and_details_prev_next .header-previous {
    background-color: #ededed;
    color: #6c757d;
}

.new_and_details_prev_next .header-previous:hover {
    background-color: #c9c9c9;
    color: #6c757d;
}

.new_and_details_prev_next .header-next {
    background-color: #555555;
    color: #fff;
}

.new_and_details_prev_next .header-next:hover {
    background-color: #8a8a8a;
    color: #fff;
}

.new_and_details_prev_next .card-body-content {
    display: flex;
    padding: 0 !important;
    background-color: #fff;
    height: 150px;
}

.new_and_details_prev_next .card-image {
    width: 40%;
    min-height: 120px;
    overflow: hidden;
}

.new_and_details_prev_next .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.new_and_details_prev_next .card-text-area {
    width: 60%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.new_and_details_prev_next .p-n-card-date {
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
    margin: 15px 0 0 15px;
}

.new_and_details_prev_next .p-n-card-title {
    font-size: 16px;
    font-weight: bold;
    color: #152F48;
    margin: 15px;
    line-height: 1.3;
}

.new_and_details_prev_next .btn-read-more {
    background-color: #f1f1f1;
    color: #797979;
    border: none;
    padding: 8px 15px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    background: var(--gray-color);
    border-color: var(--gray-color);
    transition: 0.5s;
}

.new_and_details_prev_next .btn-read-more:hover {
    background: #797979; border-color: #797979; color: var(--gray-color);
}
/*News and Events Details styling end*/

/* --- Responsive Tweak --- */
@media (max-width: 768px) {

    /*responsive for news and events details page START*/
    .wrap__intro__new_details {
        height: 400px;
        padding-top: 50px;
    }

    .news_and_media_heading h1 {
        font-size: 26px;
        line-height: 35px;
    }

    .image-container {
        width: 85%;
        bottom: -20px;
    }

    .image-container img {
        width: 100%;
        height: 300px;
    }

    .news-and-media-content-container {
        width: 85%;
        margin: 200px auto 0;
    }

    .content-wrapper {
        flex-direction: column;
    }

    aside.share-column {
        width: 100%;
        margin: 30px 0;
    }

    .share-title {
        margin-bottom: 0;
    }

    .share-icons {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: space-around;
        gap: 10px;
    }

    .news-and-media-content-container .share-link {
        padding-left: 0;
        font-size: 20px;
        margin: 0 0 20px 0;
    }

    article.text-column {
        width: 100%;
    }

    .new_and_details_prev_next .card-body-content {
        display: block;
        height: auto;
    }

    .new_and_details_prev_next .card-image {
        width: 100%;
        min-height: 150px;
    }

    .new_and_details_prev_next .card-text-area {
        width: 100%;
        padding: 10px 15px 15px 15px;
        align-items: flex-start;
    }

    .new_and_details_prev_next .p-n-card-date {
        margin: 5px 0 0 0;
    }

    .new_and_details_prev_next .p-n-card-title {
        margin: 10px 0;
    }

    .new_and_details_prev_next .btn-read-more {
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }

    .news_and_media_details_container .new_and_details_prev_next .card-body-content.d-flex.flex-row-reverse {
        display: block !important; /* Stack vertically for 'Next' card too */
    }

    /*responsive for news and events details page END*/

    /* Responsive for news and event list page START */
    .wrap__intro__listing
    {
        width: 100%;
        height: 150px;
        position: relative;
        background: #f3f3f3;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .news_and_media_container {
        width: 90%;
    }

    .news_and_media_container .news_and_media_heading > h1 {
        font-size: 32px;
        letter-spacing: 1px;
        margin-bottom: 0;
    }

    .news_and_media_container .news-small-title > h1 {
        font-size: 16px;
        font-weight: bold;
    }

    .news_and_media_container .news-and-events-section .first-row-two-col { display: grid; gap: 27px; grid-template-columns: 1fr; }
    .news_and_media_container .news-and-events-section .first-row-two-col .content > h3 {height: 70px;}
    .news_and_media_container .news-and-events-section .first-row-two-col .content .row span { font-size: 14px !important;}
    .news_and_media_container .news-and-events-section .second-row-three-col { display: grid; gap: 27px; grid-template-columns: 1fr; }
    .news_and_media_container .news-and-events-section .second-row-three-col .content .row span { font-size: 14px !important;}

    .news_and_media_container .news-and-events-section .third-horizontal-cards .content{ padding: 40px;}
    .news_and_media_container .news-and-events-section .third-horizontal-cards .content .row span { font-size: 14px !important; }

    .news_and_media_pagination .pagination .page-item .prev-btn {
        width: 90px; padding: 5px 10px; text-align: center;
    }
    .news_and_media_pagination .pagination .page-item .next-btn {
        width: 90px; padding: 5px 10px; text-align: center;
    }

    /* Responsive for news and event list page END */
}

@media screen and (min-width: 320px) and (max-width: 768px)
{
    .search__property
    {
        padding: 20px 0;
        width: 100%;
    }

    .show
    {
        width: 100%;
    }

    .view_grid_row button
    {
        width: 100%;
        text-align: center;
    }

    .view_grid_row .col-6 span:nth-child(1),
    span:nth-child(3)
    {
        font-size: 14px;
        /*font-family: rajdhani_regular;*/
        color: #fff;
        vertical-align: middle;
        margin: auto 0;
    }

    .map_grid_switch
    {
        border: 1px solid #fff;
        margin: 0 3px;
    }

    /*.col-sm-12, .col-md-12 {*/
    /*    padding:0;*/
    /*}*/
}

@media screen and (min-width: 320px) and (max-width: 575px)
{
    .wrap__intro
    {
        align-items: center;
        padding-top: 3rem;
        padding-bottom: 3rem;
        height: auto
    }
}

@media screen and (min-width: 320px) and (max-width: 575px)
{
    .wrap__intro-heading
    {
        margin-right: 0;
        max-width: 100%
    }
}

.wrap__intro h1
{
    color: #fff;
    text-transform: capitalize;
    font-size: 55px;
    font-weight: 700;
    font-family: "Open Sans", serif
}

@media screen and (min-width: 320px) and (max-width: 575px)
{
    .wrap__intro h1
    {
        font-size: 26px
    }
}

@media screen and (min-width: 576px) and (max-width: 768px)
{
    .wrap__intro h1
    {
        font-size: 30px
    }
}

.wrap__intro p
{
    /*font-size: 18px;*/
    font-size: 15px;
    color: #ececec;
    margin-bottom: 40px
}

.bg__overlay-black
{
    position: relative;
    z-index: 1
}

.bg__overlay-black::before
{
    background: rgba(0, 16, 34, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.search__property
{
    padding: 20px 20px;
    width: 100%;
    font-size: 18px;
}

.search__property .search__container .select_option
{
    border: 0
}

@media screen and (min-width: 576px) and (max-width: 768px)
{
    .search__property .search__container .select_option
    {
        border-top: 0.5px solid #ddd
    }
}

.mt-x
{
    margin-top: 35px !important;
}

.pt-60
{
    padding-top: 60px !important;
}

.pb-30
{
    padding-bottom: 30px !important;
}

.info-layout .info-box .info-box-icon
{
    flex: 0 0 70px;
}

.cta__banner
{
    background-color: #ff8840;
    max-width: 400px;
    padding: 30px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.info-layout .cta__banner
{
    border-radius: 4px;
    max-width: 530px;
    margin-left: 20px;
    margin-top: -125px;
    z-index: 4;
    margin-bottom: 30px;
}

.info-layout .cta__banner:after
{
    content: "";
    font-family: "Open Sans", sans-serif;;
    font-size: 200px;
    position: absolute;
    bottom: 20px;
    right: 30px;
    z-index: 1;
    line-height: 1;
    color: rgba(255, 255, 255, 0.1);
}

.info-layout .cta__banner .cta__title
{
    line-height: 1.4;
}

.info-layout .cta__banner .info-box-icon
{
    font-size: 50px !important;
    padding: 5px 20px !important;
    color: #fff;
}


/* Mobile Phones and tablets */

@media (min-width: 320px) and (max-width: 767px)
{
    .info-layout .cta__banner
    {
        margin-top: 5px;
    }
}

.listing-layout
{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.heading__subtitle
{
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: #ff8840;
    display: block;
    margin-bottom: 30px;
}

.listing-layout .heading__subtitle:after
{
    content: "";
    position: absolute;
    left: -50px;
    top: 50%;
    width: 30px;
    height: 2px;
    border-radius: 1px;
    background-color: #ff8840;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bg-orange-2
{
    background-color: #ff8840;
    color: white;
}

.text-orange-2
{
    color: #ff8840 !important;
}

.product-desc-area
{
    background-color: #f1f2f6;
    color: black;
    height: 170px;
}

.product-desc-area-news-list-front
{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px;

    background-color: #f1f2f6;
    color: black;
}

.product-title-height
{
    font-size: 1.2rem; /* Adjust font size for neatness */
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; /* Prevents text wrapping */
    max-width: 100%;
}

.product-title-height-sm
{
    max-height: 115px;
    overflow: hidden;
}

.product-desc-area .product-title
{
    color: #ff8840;
    font-size: 20px;
}

.product-desc-area-news-list-front .news-list-front-title
{
    color: #ff8840;
    font-size: 20px;
}

.product-desc-area .product-desc
{
    margin-top: 5px;
}

.btn-outline-custom-warning
{
    border: 1px solid #ff8840;
    background-color: white;
    color: black;
    padding: 6px 10px;
    font-size: 13px;
    cursor: pointer;
}

.btn-outline-custom-warning:hover
{
    background-color: #ff8840;
    color: white !important;
}

.ribbon-section
{
    position: absolute;
    top: -6px;
    right: 15px;
    z-index: 99;
}

.ribbon-section:after
{
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 6px solid #ff8840;
}

.ribbon-text
{
    position: relative;
    display: inline-block;
    text-align: center;
    color: #000;
    /*font-family: rajdhani_semibold;*/
    font-weight: 500;
    background: #ff8840;
    font-size: 16px;
    line-height: 1;
    padding: 12px 8px 6px;
    border-top-right-radius: 8px;
    width: 84px;
    text-transform: uppercase
}

.ribbon-text:before,
.ribbon-text:after
{
    position: absolute;
    content: '';
    display: block;
}

.ribbon-text:before
{
    background: #ff8840;
    height: 7px;
    width: 6px;
    left: -6px;
    top: 0;
}

.ribbon-text:after
{
    background: #96a0a2;
    height: 7px;
    width: 8px;
    border-radius: 8px 8px 0 0;
    left: -8px;
    top: 0;
}

.custom-carousal-button
{
    border-radius: 5px;
    width: 20px;
    height: 20px;
    background: #ff8840;
    margin-top: auto;
    margin-bottom: auto
}

.carousal-img-height
{
    height: 300px !important;
    width: 100% !important;
    object-fit: cover;
}

.theme-category-icon
{
    font-size: 50px !important;
    font-weight: bold;
    padding: 5px 5px;
    text-align: center;
}

.theme-category-text
{
    color: #ff8840;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 5px;
    font-weight: bold;
}

.navbar .navbar-nav .nav-item .nav-link
{
    /*font-family: rajdhani_semibold;*/
    font-weight: 500;
    margin-top: 5px !important;
    font-size: 15px !important;
    font-weight: bold;
    color: #32495f;
    cursor: pointer;
}

.navbar .navbar-nav .nav-item .nav-link:hover
{
    color: #ff8840;
}

.site-footer
{
    background-color: #32495f;
    padding: 45px 0 20px;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
}

.footer_title
{
    color: #ff8840;
    text-transform: uppercase;
    font-size: 15px !important;
}

.site-footer p
{
    color: white;
    font-size: 12px;
    text-align: justify;
}


/*

.site-banner
{
    height: 30vh;
    background-color: #32495f;
}

.site-banner h4
{
    font-size: 50px !important;
    color: white;
    position: relative;
    left: 5%;
    top: 20%;
    text-transform: uppercase;
}

.site-banner p
{
    font-size: 20px;
    position: relative;
    color: #ff8840;
    left: 5%;
    top: 21%;
    text-transform: uppercase;
}

.site-banner .site-carousel
{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: -30% !important;
    z-index: 99;
    height: 50% !important;
    width: 50% !important;
}

.carousal-img-height2
{
    height: 500px !important;
}

.listing_desc_height
{
    height: 55% !important;
    position: relative;
}
*/

.main_title
{
    position: relative;
    font-size: 50px;
    margin-top: 70px;
    color: black;
    padding: 10px 20px;
    width: fit-content;
    background-color: rgba(255, 255, 255, 0.9);
    /*font-family: rajdhani_bold;*/
    text-transform: uppercase;
    z-index: 99;
    margin-left: 10%;
    font-weight: bold;
}

/*.small_title {*/
/*    position: relative;*/
/*    font-size: 20px;*/
/*    width: fit-content;*/
/*    color: white;*/
/*    padding: 5px 5px;*/
/*    font-family: rajdhani_semibold;*/
/*    text-transform: uppercase;*/
/*    background-color: #f58220;*/
/*    z-index: 99;*/
/*    margin-left: 10%;*/
/*}*/

.listing_details_background
{
    background-color: #435d75;
    height: 35vh !important;
    z-index: -1000;
}

.banner_logo_section
{
    background-color: white;
    width: fit-content;
    margin-left: 10%;
}

.banner_logo
{
    height: 150px !important;
    width: 150px !important;
}

/*@media (max-width: 426px) {*/
/*    .main_title {*/
/*        font-size: 30px !important;*/
/*        margin: 0px !important;*/
/*    }*/
/*    .small_title {*/
/*        font-size: 15px !important;*/
/*        margin: 0px !important;*/
/*    }*/
/*    .banner_logo_section {*/
/*        display: none;*/
/*    }*/
/*}*/

.carousal-container
{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: -340px;
}


/* Mobile Phones and tablets */

@media (min-width: 320px) and (max-width: 767px)
{
    .site-banner .site-carousel
    {
        margin-top: 100px !important;
        left: 0;
        width: 100% !important;
    }

    /*  .listing_desc_height
      {
          margin-top: 55% !important;
          position: relative;
      }*/
}

.card-border
{
    border: 1px #ff8840 solid;
}

.site-card-title
{
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

.category-margin
{
    margin-top: 55% !important;
}

.card-height-150px
{
    height: 150px !important;
}

.card-height-x
{
    height: 200px !important;
    overflow-y: auto;
    height: 200px;
}

.card-height-x::-webkit-scrollbar
{
    width: 5px;
    /* width of the entire scrollbar */
}

.card-height-x::-webkit-scrollbar-track
{
    background: transparent;
    /* color of the tracking area */
}

.card-height-x::-webkit-scrollbar-thumb
{
    background-color: #ffc59b;
    /* color of the scroll thumb */
    border-radius: 5px;
    /* roundness of the scroll thumb */
    border: 2px solid #ffc59b;
    /* creates padding around scroll thumb */
}

#map
{
    width: 100%;
    height: 100%;
}

.profile_img_dimension
{
    width: 100px !important;
    height: 100px !important;
}

.valign_center
{
    margin: auto;
    width: 50%;
}

.ui-tooltip-content::after
{
    top: calc(50% - 10px);
    /* Calculates the half height minus 10px */
    left: -10px;
    border-color: transparent white;
    border-width: 10px 10px 10px 0;
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
}

.register-photo
{
    /*display: table-cell;*/
    width: auto;
    background-size: cover;
    display: table;
    max-width: 400px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

.register-photo-form
{
    display: table-cell;
    width: 800px;
    background-color: #ffffff;
    padding: 60px;
    color: #505e6c;
    height: auto
}

.background-dark
{
    background: #152f48;
}

.text-black
{
    color: #000000 !important;
}

.vertical-center
{
    min-height: 100%;
    /* Fallback for browsers do NOT support vh unit */
    min-height: 100vh;
    /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}

.property_search_row select
{
    background-color: transparent;
    color: #fff;
}

.property_search_row select:focus
{
    background-color: transparent;
    color: #fff;
}

.property_search_row select option
{
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 16px;
    color: #fff;
}

@media (max-width: 575px)
{
    .position-top-0
    {
        top: -50px !important;
    }
}

@media (min-width: 576px) and (max-width: 764px)
{
    .logo-small-margin
    {
        margin-top: 30px !important;
    }
}

.switch
{
    position: relative;
    display: inline-block;
    width: 63px;
    height: 35px;
    vertical-align: middle;
}

.switch input
{
    opacity: 0;
    width: 0;
    height: 0;
}

.slider
{
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1b1f3b;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before
{
    position: absolute;
    content: "";
    height: 27px;
    width: 27px;
    top: 3px;
    left: 4px;
    background-color: #ff8840;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider
{
    background-color: #1b1f3b;
}

input:focus + .slider
{
    background-color: #1b1f3b;
}

input:checked + .slider:before
{
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}


/* Rounded sliders */

.slider.round
{
    border-radius: 34px;
}

.slider.round:before
{
    border-radius: 50%;
}

.view_grid_row span:nth-child(1)
{
    font-size: 18px;
    /*font-family: rajdhani_bold;*/
    font-weight: bold;
    margin-right: 20px;
    margin-top: auto;
    margin-bottom: auto;
    color: #F58220;
}

.view_grid_row .map, .grid
{
    font-size: 18px;
    /*font-family: rajdhani_bold;*/
    font-weight: bold;
    margin-top: auto;
    margin-bottom: auto;
    color: #fff;
}

.map_grid_switch
{
    border: 1px solid #fff;
    margin: 0 7px;
}

.bg-light-gray
{
    background-color: #f6f7f8;
}

.listing_badge
{
    border: 1px solid #c6cdd3;
    padding: 5px 5px;
    width: auto;
}

.direction_link
{
    text-decoration: underline;
    font-size: 12px;
    cursor: pointer;
    border-bottom: 1px solid #CCCCCC;
}

.rotate
{
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}

.rotate.down
{
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

div.split_color
{
    background-color: #435d75;
    height: 0;
}

div.carousel
{
    max-width: 980px;
}

@media (min-width: 1260px)
{
    div.title_box
    {
        left: -164px;
    }

    div.big_title_box
    {
        min-width: 164px;
    }

    div.small_title_box
    {
        min-width: 164px;
        background-color: #f58220;
    }

    div.banner_logo_box
    {
        height: 164px;
        width: 164px;
    }
}

@media (max-width: 1259px) and (min-width: 1020px)
{
    div.big_title_box
    {
        min-width: 134px;
    }

    div.small_title_box
    {
        min-width: 134px;
        background-color: #f58220;
    }

    div.banner_logo_box
    {
        height: 134px;
        width: 134px;
    }
}

@media (max-width: 1259px) and (min-width: 1200px)
{
    div.title_box
    {
        left: -134px;
    }
}

@media (max-width: 1199px) and (min-width: 1020px)
{
    div.title_box
    {
        left: 0px;
    }
}

@media (max-width: 1019px) and (min-width: 992px)
{
    div.title_box
    {
        left: 0px;
    }

    div.big_title_box
    {
        min-width: 120px;
    }

    div.small_title_box
    {
        min-width: 120px;
        background-color: #f58220;
    }

    div.banner_logo_box
    {
        height: 120px;
        width: 120px;
    }
}

@media (min-width: 1200px)
{
    div.banner_slide
    {
        height: 525px;
    }

    div.ribbon_combo
    {
        top: 28px;
    }

    div.agent_logo_box
    {
        height: 110px;
    }

    div.agent_logo_box img
    {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }

    div.preview_box
    {
        max-height: 295px;
    }
}

@media (max-width: 1199px) and (min-width: 992px)
{
    div.banner_slide
    {
        height: 423px;
    }

    div.ribbon_combo
    {
        top: 0px;
    }

    div.agent_logo_box
    {
        height: 185px;
    }

    div.agent_logo_box img
    {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }

    div.preview_box
    {
        max-height: 222px;
    }
}

@media (max-width: 991px) and (min-width: 768px)
{
    div.banner_slide
    {
        height: 305px;
    }

    div.title_box
    {
        left: 0px;
    }

    div.big_title_box
    {
        min-width: 120px;
    }

    div.small_title_box
    {
        min-width: 120px;
        background-color: #f58220;
    }

    div.banner_logo_box
    {
        height: 120px;
        width: 120px;
    }

    div.ribbon_combo
    {
        top: 0px;
    }

    div.agent_logo_box
    {
        height: 135px;
    }

    div.agent_logo_box img
    {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }

    div.preview_box
    {
        max-height: 148px;
    }
}

div.ribbon_combo
{
    right: -12px;
    position: absolute;
}

div.ribbon_text
{
    font-size: 16px;
    line-height: 1;
    max-width: 325px;
    text-transform: capitalize;
    color: #152f48 !important;
    word-wrap: normal;
    width: fit-content;
}

div.ribbon_box
{
    background-color: #f58220;
}

div.ribbon_fold_box
{
    height: 12px;
    width: 12px;
}

div.ribbon_fold
{
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #26374c 50%);
}

@media (min-width: 768px)
{
    div.map
    {
        min-height: 265px;
    }
}

@media (max-width: 767px)
{
    div.banner_slide
    {
        /*height: 288px;*/
    }

    div.title_box
    {
        left: 0px;
        top: 0px;
    }

    div.big_title_box
    {
        min-width: 164px;
    }

    div.small_title_box
    {
        background-color: #f58220;
    }

    div.map
    {
        min-height: 215px;
    }
}

@media (max-width: 767px) and (min-width: 415px)
{
    div.agent_logo_box
    {
        height: 125px;
    }

    div.agent_logo_box img
    {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }
}

@media (max-width: 414px) and (min-width: 376px)
{
    div.agent_logo_box
    {
        height: 100px;
    }

    div.agent_logo_box img
    {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }
}

@media (max-width: 375px)
{
    div.agent_logo_box
    {
        height: 70px;
    }

    div.agent_logo_box img
    {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }
}

div.title_box
{
    top: 0px;
    position: absolute;
    opacity: 0.80;
}

h1.big_title
{
    font-size: 32px;
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
    /*font-family: rajdhani_bold;*/
    font-weight: bold;
}

div.small_title_box
{
    width: fit-content;
}

h2.small_title
{
    color: white;
    font-size: 24px;
    margin: 0;
    padding: 3px 8px 0px 8px;
    /*font-family: rajdhani_semibold;*/
    font-weight: normal;
    text-transform: uppercase;
}

div.col_padding
{
    padding-left: 8px;
    padding-right: 8px;
}

div.preview_box
{
    height: auto;
    position: relative;
}

.ct-socials
{
    position: fixed;
    top: 8%;
    right: 0;
    list-style: none;
    z-index: 10;
}

.ct-socials li a
{
    width: 25px;
    height: 25px;
    float: right;
    background: #FFFFFF;
    border-color: rgba(255, 255, 255, 0);
    border-radius: 5px;
    overflow: hidden;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ct-socials li a:hover
{
    height: 30px;
    width: 30px;
}

.modal_table th
{
    /*font-family: "Rajdhani Light";*/
    font-weight: normal;
    border-top: 0;
}

.modal_table td
{
    /*font-family: "Rajdhani SemiBold";*/
    font-weight: normal;
    border-top: 0;
    border-bottom: 1px solid #dee2e6;
}

.card
{
    background-color: white;
}

#accordion .btn-link
{
    position: relative;
    padding-right: 2em;
    width: 100%;
    text-align: left;
}

#accordion .btn-link:after
{
    content: "";
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    border: 3px solid #f58220;
    border-right: none;
    border-bottom: none;
    transform: rotate(225deg);
    transition: all 0.5s ease;
}

#accordion .btn-link[aria-expanded="true"]:after
{
    transform: rotate(45deg);
}

.ribbon
{
    overflow: hidden;
    position: absolute;
}

.ribbon::before,
.ribbon::after
{
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid rgb(219, 0, 5);
}

.ribbon-top-right
{
    top: -5px;
    right: -5px;
}

.ribbon-top-right::before,
.ribbon-top-right::after
{
    border-top-color: transparent;
    border-right-color: transparent;
}

.ribbon-top-right::before
{
    top: 0;
    left: 0;
}

.ribbon-top-right::after
{
    bottom: 0;
    right: 0;
}

.ribbon span
{
    position: absolute;
    display: block;
    padding: 5px 0px 5px 0px;
    background-color: rgb(219, 0, 5) !important;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .1) !important;
    color: #fff;
    /*font-family: rajdhani_semibold;*/
    font-weight: normal;
    font-size: 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    text-transform: uppercase;
    text-align: center;
}

.ribbon-top-right span
{
    left: -25px;
    top: 30px;
}

@media (min-width: 1025px), (max-width: 768px)
{
    .ribbon
    {
        width: 140px;
        height: 118px;
    }

    .ribbon span
    {
        width: 201px;
    }

    .ribbon-top-right span
    {
        transform: rotate(40deg);
    }
}

@media (max-width: 1024px) and (min-width: 769px)
{
    .ribbon
    {
        width: 135px;
        height: 98px;
    }

    .ribbon span
    {
        width: 221px;
    }

    .ribbon-top-right span
    {
        transform: rotate(35deg);
    }
}

.btn_wrap
{
    white-space: normal;
}

.btn_nowrap
{
    white-space: nowrap;
}

.listing_desc_pre
{
    white-space: inherit;
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */

    /*Line Limit*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
pre,
pre.listing_desc_pre p,
pre.listing_desc_pre ol,
pre.listing_desc_pre ul,
pre.listing_desc_pre blockquote,
pre.listing_desc_pre textarea,
pre.listing_desc_pre span,
pre.listing_desc_pre a,
pre.listing_desc_pre section,
pre.listing_desc_pre div,
pre.listing_desc_pre h1,
pre.listing_desc_pre h2,
pre.listing_desc_pre h3,
pre.listing_desc_pre h4,
pre.listing_desc_pre h5,
pre.listing_desc_pre h6,
pre.listing_desc_pre li,
pre.listing_desc_pre table
{
    background-color: transparent !important;
    font-family: Montserrat !important;
    color: #162A3D !important;
    font-weight: 500 !important;
}

pre.listing_desc_pre strong,
pre.listing_desc_pre b,
pre.listing_desc_pre strong *,
pre.listing_desc_pre b * {
    background-color: transparent !important;
    font-family: Montserrat !important;
    color: #162A3D !important;
    font-weight: bold !important;
}

pre.listing_desc_pre ul
{
    list-style: disc;
}

pre.listing_desc_pre ol
{
    list-style-type: decimal;
}

pre.listing_desc_pre em,
pre.listing_desc_pre i{
    background-color: transparent !important;
    font-family: Montserrat !important;
    color: #162A3D !important;
    font-style: italic !important;
}

pre.listing_desc_pre a{
    background-color: transparent !important;
    font-family: Montserrat !important;
    color: #162A3D !important;
    cursor: pointer;
    margin-left: 5px !important;
    text-decoration: underline !important;
}

pre.listing_desc_pre table tr, pre.listing_desc_pre table td { border: 1px solid #000;}
pre.listing_desc_pre p{
    margin: 0 0 16px !important;
    line-height: 20px;
}

.news_and_events_content {
    all: revert;
}
.news_and_events_content p,
.news_and_events_content ol,
.news_and_events_content ul,
.news_and_events_content blockquote,
.news_and_events_content textarea,
.news_and_events_content span,
.news_and_events_content a,
.news_and_events_content section,
.news_and_events_content div,
.news_and_events_content h1,
.news_and_events_content h2,
.news_and_events_content h3,
.news_and_events_content h4,
.news_and_events_content h5,
.news_and_events_content h6
{
    background-color: transparent !important;
    font-family: Montserrat !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #797979 !important;
}

.news_and_events_content strong,
.news_and_events_content b,
.news_and_events_content strong *,
.news_and_events_content b * {
    background-color: transparent !important;
    font-family: Montserrat !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #797979 !important;
}

.news_and_events_content ul {list-style: disc;}
.news_and_events_content ul li{margin-left: 30px;}

.news_and_events_content ol{ list-style-type: decimal;}
.news_and_events_content ol li{ margin-left: 30px;}

.news_and_events_content em,
.news_and_events_content i{
    background-color: transparent !important;
    font-family: Montserrat !important;
    font-style: italic !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #797979 !important;
}

.news_and_events_content a{
    background-color: transparent !important;
    font-family: Montserrat !important;
    cursor: pointer;
    text-decoration: underline !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #797979 !important;
}

.bg-for-card
{
    background-color: #f1f2f6;
}

.header-banner-image
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-title-font
{
    font-size: 58px;
    /*font-family: rajdhani_regular;*/
    font-weight: bold;
    margin-top: -48px;
    color: black;
    background-color: white;
    overflow: hidden;
    opacity: 0.9;
    text-overflow: ellipsis;
    line-height: 1;
}

.news-content-font
{
    font-size: 24px;
    /*font-family: rajdhani_regular;*/
}

.new-bottom-banner-background
{
    /*background-color: #f1f2f6;*/
    margin-top: 80px;
}

.news-header-bg-height
{
    height: 274.11px;
}

.news-header-height
{
    height: 400px;
}

.news-right-adv-margin
{
    margin-left: auto
}

.news-header-col-height
{
    height: 325px;
}

.news-social-icons-margin
{
    margin-top: 100px;
}

@media screen and (min-width: 320px) and (max-width: 768px)
{
    .news-title-font
    {
        font-size: 24px;
        /*font-family: rajdhani_regular;*/
        font-weight: bold;
        height: 45px;
        overflow: hidden;
        margin-top: -20px;
    }

    .news-header-height
    {
        height: 284px;
    }

    .news-social-icons-margin
    {
        margin-top: 60px;
    }

    .news-content-font
    {
        margin-top: 15px;
    }

    .mobile_icon img
    {
        height: 30px;
    }

    .mobile_icon p
    {
        font-size: 20px;
    }

    .enquiry_mobile
    {
        margin: 0 auto !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px)
{
    .news-title-font
    {
        font-size: 32px;
        /*font-family: rajdhani_regular;*/
        font-weight: bold;
        height: 58px;
        overflow: hidden;
        margin-top: -26px;
    }

    .news-social-icons-margin
    {
        margin-top: 80px;
    }

    .news-header-height
    {
        height: 371px;
    }
}

.cursor-pointer
{
    cursor: pointer !important;
}

.camera_margin
{
    margin-left: 5rem !important;
}

@media only screen and (max-width: 425px)
{
    .camera_margin
    {
        margin-left: 10px !important;
    }
}

@media only screen and (max-width: 480px) and (min-width: 425px)
{
    .camera_margin
    {
        margin-left: 35px !important;
    }
}

.background-dark-gradient
{
    background: linear-gradient(to right, rgba(21, 47, 72, 1), rgba(21, 47, 72, 0.9));
}


.zoom
{
    padding: 50px;
    transition: transform .2s;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}

.zoom:hover
{
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Safari 3-8 */
    transform: scale(1.5);
    background-color: rgba(0, 0, 0, 0.1);
}

.bold-text
{
    font-weight: bold;
}

.social-icons-background
{
    background: #1d448b;
}

.title-margin
{
    margin-top: 50px;
}

.news_split_color
{
    background-color: #435d75;
    height: 220px;
}

.justify-news-content-text
{
    text-align: justify
}


.text-centre
{
    text-align: center;
}

.child_display_home
{
    font-weight: bold;
    font-size: 24px !important;
}

.cta_advertise
{
    padding: 10px;
    border: 2px solid white;
    cursor: pointer;
}

@media only screen and (max-width: 600px)
{
    /*.top-on-mobile*/
    /*{*/
    /*    position: absolute;*/
    /*    top: 5px;*/
    /*}*/

    /*.second-on-mobile*/
    /*{*/
    /*    position: relative;*/
    /*    margin-top: 10rem;*/
    /*}*/

    .hide-xs
    {
        display: none !important;
    }

    .pricing_top
    {
        top: 0;
        position: absolute;
        width: 100%;
    }

    .below-price
    {
        position: relative;
    }
}
/*@media(max-width:475px) {*/
/*    .second-on-mobile*/
/*    {*/
/*        margin-top:11rem !important;*/
/*    }*/
/*}*/

.agent_profile_pic
{
    border-radius: 50%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#enquiryModal .modal-dialog
{
    max-width: 900px !important;
}

.enquiry_modal_popup
{
    padding: 0 30px;
}

.enquiry_modal_popup .div1
{
    width: 30%;
}

.enquiry_modal_popup .div2
{
    width: 70%;
}

.enquiry_modal_popup .form-control-dark
{
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #000;
    border-radius: 5px !important;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.enquiry_modal_popup textarea
{
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #000;
    border-radius: 5px !important;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.describe_yourself_box
{
    display: inline-block;
    width: 100%;
    border: 1px solid #152f48;
    padding: 5px;
    border-radius: 5px;
}

.describe_yourself_click
{
    background-color: #f58220;
    color: #152f48;
}

.close_enquiry_btn
{
/*    position:relative;*/
/*    top: -2px;*/
    font-size: 38px;
    /*right: 2px;*/
}

.enquiry_modal_img_div
{
    background: #152f48;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100%;
    padding: 20px;
}

.enquiry_modal_img_div img
{
    width: 50%;
    height: auto;
    margin-bottom: 20px;
}

.enquiry_modal_img_div h2
{
    line-height: 1.5rem;
    font-family: "Montserrat", serif;
    font-size: 20px;
}

.list_ad_banner_section {
    display: flex; justify-content: center;  align-items: center; width: 100%; height: 100%;
}

.list_ad_banner {
    width: 500px;
    height: auto;
    max-width: 100%;
}

@media only screen and (min-width: 360px) and (max-width: 768px)
{
    .list_ad_banner {
        width: 300px;
        height: auto;
        max-width: 100%;
        padding-top: 30px;
    }

    .margin-top-for-mobile
    {
        margin-top: 10px;
    }

    .enquiry_modal_img_div
    {
        display: none;
    }

    .enquiry_modal_popup
    {
        padding: 0 20px;
    }

    .enquiry_modal_popup .div1
    {
        width: 25%;
    }

    .enquiry_modal_popup .div2
    {
        width: 75%;
    }

    .agent_section .div1
    {
        width: 22%;
        height: 70px;
    }

    .agent_section .div2
    {
        width:50%;
    }

    .agent_section .div3,.div4
    {
        width: 14%
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px)
{
    .enquiry_modal_img_div
    {
        display: flex;
    }

    .agent_section .div1
    {
        width: 20%;
        height: 100px;
    }

    .agent_section .div2
    {
        width:60%;
    }

    .agent_section .div3,.div4
    {
        width: 10%
    }
}

.centered-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
    text-align: center;
}

.listing_desc_pre {
    line-height: 1.5;
}

.read-more-des {
    font-weight: bold;
    color: #162a3d;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
}
