/*
CTC Separate Stylesheet
Updated: 2023-05-07 17:26:43
Theme Name: Homey Child
Theme URI: http://themeforest.net/user/favethemes/
Template: homey
Author: Favethemes
Author URI: http://favethemes.com/
Description: Homey is a powerful booking platform that lets you run a residential or commercial
Tags: right-sidebar,left-sidebar,custom-colors,custom-menu,featured-images,post-formats,theme-options,translation-ready
Version: 13.13.10.88888888
*/

.single-list-about-boxes .block-bordered {
    display: flex;
    flex-wrap: wrap;
}

.single-list-about-boxes .block-bordered .block-col {
    min-height: 190px;
    border: 0px !important;
}

.single-list-about-boxes .block-bordered {
    border-bottom: none;
}

.d-flex-inline {
    display: inline-flex;
    margin-bottom: 12px !important;
}

.block-icon-image {
    height: 45px;
    width: 50px;
}

.airport-section ul.airport_list li strong {
    float: right;
}

.title-section .block {
    border: 0px !important;
}

.testimonials-slider .collapsed-content {
    opacity: 1;
}

.title-section address {
    display: block !important;
}

.listing-slider .slick-prev,
.listing-slider .slick-next {
    background-color: #f3c060 !important;
    height: 40px !important;
    width: 40px !important;
    border: 1px solid #f3c060 !important;
    border-radius: 3px !important;
}

/* Admin Dashboard Css Start */

.custom-actions .btn-action {
    border-color: #F3C060 !important;
    color: #F3C060 !important;
}

.custom-actions .btn-action:hover {
    background-color: #F3C060 !important;
    color: #fff !important;
}

/* Admin Dashboard Css End */

/*LOGIN AND REGISTER POPUP*/

.modal-login-form .form-control {
    border: 1px solid lightslategrey !important;
    border-radius: 5px !important;
    display: flex !important;
    padding: 25px 10px !important;
}

h4.modal-title {
    font-size: 20px !important;
}

button.homey_login_button.btn.btn-primary.btn-full-width {
    color: white !important;
    background-color: #F3C060 !important;
    display: inline !important;
    padding: 5px 30px 3px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
}

button.homey_login_button.btn.btn-primary.btn-full-width:hover {
    color: white !important;
    background-color: black !important;
}

.checkbox.pull-left {
    margin: -4px 0px 10px !important;
}

.modal-header .close {
    margin-top: -2px !important;
    font-size: 25px !important;
    color: #000 !important;
}

.login-register-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 30px;
    color: #fff;
}

.custom-modal-login .modal-dialog {
    width: 820px !important;
}

.modal-login-form .forgot-password-text,
.modal-login-form .checkbox {
    margin: -1px 0 !important;
}

.modal-login-form .form-group {
    margin-bottom: 20px !important;
}

button.homey-register-button.btn.btn-primary.btn-full-width:hover {
    color: white !important;
    background-color: black !important;
}

button.homey-register-button.btn.btn-primary.btn-full-width {
    color: white !important;
    background-color: #F3C060 !important;
    display: inline !important;
    padding: 5px 30px 3px !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}


/* Login and Register css end here */

/* ADD TO FAVORITE CSS START HERE */
.ue_post_blocks_image.listing_img_cont {
    position: relative;
}

.top-gallery-section.top-gallery-full-width-section.listing_img_cont button.add_fav.btn.listing_fav_button {
    right: 23px !important;
}

button.add_fav.btn.listing_fav_button {
    position: absolute;
    right: 5px;
    z-index: 9;
    padding: 0;
    top: 5px;
    background: transparent;
    line-height: 0;
}

button.add_fav.btn.listing_fav_button i.fa.fa-spinner.fa-pulse.fa-fw {
    position: absolute;
    right: 15px;
    top: 17px;
    color: #f3c060;
    font-size: 12px;
}

/* button.add_fav.btn.listing_fav_button i.fa.fa-heart {
    color: #000;
}
button.add_fav.btn.listing_fav_button i.fa.fa-heart-o {
    color: #fff;
}
button.add_fav.btn.listing_fav_button i {
    font-size: 27px;
} */
.youtube_video_modal .modal-dialog {
    max-width: 800px;
    /* margin: 30px auto; */
    width: 100%;
}

.youtube_video_modal .modal-body {
    position: relative;
    padding: 0px;
}

.youtube_video_modal .close {
    position: absolute;
    right: -18px;
    top: -14px;
    z-index: 999;
    font-size: 26px;
    font-weight: normal;
    color: #fff;
    opacity: 1;
    border-radius: 50%;
    padding: 3px !important;
    width: 31px;
    background-color: var(--e-global-color-accent);
}

button.btn.btn-primary.youtube-video.youtubebtn_details {
    margin-left: 40px;
    padding: 5px 20px 5px 20px;
    border-radius: 25px !important;
    background-color: var(--e-global-color-accent);
    color: #fff;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.listing_fav_button svg {
    width: 45px;
}

.ue_post_blocks_text.listing_excerpt_cont {
    margin-top: 10px;
}

.ue_post_blocks_content.listing_grid_content {
    min-height: 350px;
}

.ue_post_blocks_link.listing_grid_link_tab {
    padding: 10px 30px;
}

.half-map-left-wrap .item-grid-view .item-wrap,
.half-map-left-wrap .item-card-view .item-wrap {
    max-width: 380px;
}


@media (min-width: 1100px) and (max-width: 1679px) {
    div#homey_halfmap_listings_container {
        display: grid;
        grid-template-columns: 2fr 1fr !important;
    }
}

@media (max-width: 1200px) {
    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 320px;
    }

    .item-amenities .item-label {
        display: contents !important;
    }

    .item-amenities li i {
        margin-right: 0px;
    }
}

@media (max-width: 992px) {
    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 100%;
        width: 100%;
    }

}

/* ADD TO FAVORITE CSS END HERE */
@media (max-width: 768px) {
    .single-list-about-boxes .block-bordered .block-col {
        min-height: auto;
        padding: 15px;
    }

}

@media (min-width: 768px) {
    .custom-modal-login .modal-dialog {
        width: 720px !important;
    }

    div#modal-login-forgot-password .modal-dialog {
        width: 520px !important;
    }

}

.ue_post_blocks_content.listing_grid_content .ue_post_blocks_text {
    padding-top: 10px;
}

@media (min-width: 481px) and (max-width: 768px) {
    .youtube_video_modal .modal-dialog {
        max-width: 500px;
    }

    .test-button {
        padding-top: 0px !important;
        padding-left: 15px;
    }

    .ue-listing-block-container .ue_post_blocks_link {
        display: block;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
    }

    .ue-listing-block-container .ue_post_blocks_link button {
        margin-left: 0;
        margin-top: 10px;
    }

    .half-right-listing-cont.half-map-right-wrap {
        height: 450px !important;
    }

    .half_map_ajax_pagi ul.pagination {
        display: flex !important;
        justify-content: center !important;

    }
}

@media (max-width: 480px) {
    .youtube_video_modal .modal-dialog {
        max-width: 350px;
    }

    .half-right-listing-cont.half-map-right-wrap {
        height: 350px !important;
    }

}

.success-container i.fas.fa-check-circle.text-success {
    font-size: 55px;
    margin: 20px 0px;
}

.success-modal-inner-cont {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    margin: 20px 0px;
}

.item-amenities {
    display: contents !important;
}

@media (max-width: 980px) {

    #homey_halfmap_listings_container {
        overflow-y: unset;
        display: block;
        grid-template-columns: 1fr 1fr !important;
    }

    .mobile-nav-wrap,
    .user-nav-wrap {
        top: auto;
        position: fixed;
        background-color: #fff;
        z-index: 999;
        position: relative;
    }
}

@media (min-width: 820px) and (max-width: 850px) {
    #homey_halfmap_listings_container {
        overflow-y: unset;
        display: block;
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

@media (max-width: 1024px) {
    .half-map-right-wrap {
        width: 100% !important;
        position: relative !important;
        float: none !important;
    }



}

@media (min-width: 768px) and (max-width: 1100px) {
    .ue-listing-block-container.ue_post_blocks.uc-items-wrapper.uc-filterable-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }
    .ue_post_blocks_image {
        aspect-ratio: 4 / 3;
    }

    .ue_post_blocks_image img {
        /* object-fit: fill; */
        object-position: top;
        width: 100%;
        display: block;
        max-height: 300px !important;
        height: 300px !important;
    }
    

    .home_listing_custom_slider {
        max-height: 300px !important;
        height: 100% !important;
    }

    div#section-body {
        overflow: hidden;
    }

    /* search page  */
    .half-map-right-wrap.half-right-listing-cont {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    section.half-map-wrap.map-on-left.clearfix {
        display: grid;
        width: 100%;
        overflow: scroll;
    }

    .half-map-right-wrap.half-right-listing-cont {
        width: 100%;
        height: 350px !important;
    }

    .half-map-left-wrap {
        width: 100%;
    }

    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 335px;
    }

}

@media (max-width: 992px) {


    .half-map-wrap .listing-wrap {
        max-width: auto;
        margin: 15px auto 0;
    }

    #homey_halfmap_listings_container {
        overflow-y: unset;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 400px;
        display: flex;
        justify-content: center;
        margin: 0px auto;
    }

    div#homey_halfmap_listings_container {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 768px) {
    #homey_halfmap_listings_container {
        overflow-y: unset;
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        margin: 0px auto;
        justify-content: center;
    }

    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 335px;
    }
}

@media (max-width: 767px) {
    #homey_halfmap_listings_container {
        overflow-y: unset;
        display: block;

    }

    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width:767px) {
    div#homey_halfmap_listings_container {
        display: block;
        grid-template-columns: 1fr !important;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 400px;
        display: flex;
        justify-content: center;
    }

    .half-map-left-wrap .item-grid-view .item-wrap {
        max-width: 400px;
        display: flex;
        justify-content: center;
        padding: 20px 20px;
    }
}

.account-loggedin.active .account-dropdown {
    background-color: #ffffff;
    z-index: 999 !important;
    position: absolute;
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    position: absolute !important;
    z-index: -10 !important;
}

.refund_message {
    display: flex;
    width: 100%;
    margin: 0px auto;
    align-items: left;
    align-content: center;
    justify-content: left;
    padding: 50px 40px 0px;
    flex-direction: column;
}

.refund_message p {
    font-size: 18px;
    font-weight: 700;
}

.radio_btn {
    padding: 0px 0px 0px 27px;
    margin: 0 !important;
}

.refund_message li {
    list-style: none;
    font-weight: 600;
}

@media (max-width: 500px) {
    .ue_post_blocks_image img {
        object-fit: cover;
        object-position: center bottom;
        width: 100%;
        display: block;
        max-height: none !important;
        height: auto !important;
    }
}

ul.account-1 {
    display: flex;
    justify-content: left;
    align-items: flex-start;
    flex-direction: column;
    margin: 0px auto;
    text-align: left;
    gap: 15px;
    padding: 30px 0px;
}

ul.login-register.list-inline .account-dropdown ul.account-1 li.list-style a {
    color: #000 !important;
    background-color: transparent !important;
    padding: 18px 20px !important;
    border-radius: 0 !important;
    text-align: left;
    display: flex !important;
}

ul.account-1 li.list-style {
    width: 100%;
}

ul.login-register.list-inline .account-dropdown ul.account-1 li.list-style a:hover {
    background-color: #F3C060 !important;
    color: #fff !important;
    width: 100% !important;
}

ul.login-register.list-inline {
    display: flex;
    align-items: center;
}

.account-loggedin {
    display: flex;
    align-items: center;
}

select.form-control.lead_souce_register {
    border: palegoldenrod;
    border-radius: 5px !important;
    display: flex !important;
    padding: 0px 10px !important;
}

.register-form .form-control {
    border: 1px solid lightslategrey !important;
    border-radius: 5px !important;
    display: flex !important;
    padding: 20px 10px !important;
}

.testimonial-item .description {
    background-color: #fff;
    border: 1px solid #d8dce1;
    padding: 9px;
    border-radius: 4px;
    min-height: 300px;
}

.price_detail_info {
    margin-left: 10px;
}

.total_price_amount strong {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    align-content: space-around;
    gap: 5px;
}

.custom-actions {
    display: grid;
    gap: 10px;
}

tr.main-row td {
    padding: 7px !important;
}

.dashboard-with-sidebar .dashboard-content-area {
    padding: 0px 0px 0px 0px !important;
}

.action-btns {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
}

div#homey_halfmap_listings_container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

section.half-map-wrap.map-on-left.clearfix {
    padding: 30px 0px;
}
.custom-actions a.btn-action.reservation_profile {
    min-width: 160px
}

@media (max-width: 768px) {
    .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices {
        max-width: 100% !important;
    }
    .wpbs-container[data-columns] .wpbs-calendars{
        margin: 0px !important;
    }
    .block-accomodation dd {
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
}
}

.wpbs-calendar-header.wpbs-heading span {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px auto 0px;
    color: #000;
    font-size: 13px;
}

@media (max-width: 1230px) {

    .wpbs-calendar {
        min-width: 294px !important;
    }
}

.search-calendar .calendar-navigation {
    z-index: 1;
    display: flex;
    justify-content: space-between;
    margin: 0px auto;
    align-items: center;
    padding-left: 0px;
}

.search-calendar {
    top: 100%;
    border: 1px solid #d8dce1;
    padding: 30px 30px 30px 30px;
    background-color: #fff;
    margin-top: 10px;
    border-radius: 4px;
    left: 59%;
    z-index: 7;
}

.header-comp-nav.text-center .navi ul {
    padding-left: 0px;
}

.header-nav {
    padding: 10px 0px;
}



/* new css add */
.popup-xyz {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-radius: 10px;
    z-index: 1000;
}

.overlay-xyz {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.popup-close-button {
    background-color: transparent;
    border: 0px;
    float: right;
    font-size: 18px;
    display: flex;
    align-items: center;
    margin: 0px auto;
}

div#popup-xyz h2 {
    font-size: 20px;
    font-weight: 700;
}

div#popup-xyz p {
    font-weight: 500;
}

.ue_post_blocks_link.listing_grid_link_tab a {
    margin-left: 9px;
}

.ue_post_blocks_link.listing_grid_link_tab a.veiw-test-button {
    margin-left: 10px;
}

.test-button {
    padding-top: 10px;
    padding-left: 10px;
}

.ue_post_blocks_link.listing_grid_link_tab {
    padding: 10px 15px;
}

.test-button button.btn.btn-primary.youtube-video {
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .ue_post_blocks_link.listing_grid_link_tab a {
        margin-left: 0px !important;
        margin-bottom: 0px;
    }

    .test-button {
        padding-top: 20px;
        padding-left: 0px;
    }

}

@media screen and (max-width: 600px) {
    .popup-xyz {
        display: none;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 20px;
        background-color: #fff;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
        border-radius: 10px;
        z-index: 1000;
        width: 85%;
    }
}

/* new css end */
@media screen and (max-width: 1024px) {
    .search-calendar {
        top: 100%;
        border: 1px solid #d8dce1;
        padding: 30px 30px 30px 30px;
        background-color: #fff;
        margin-top: 10px;
        border-radius: 4px;
        left: 0%;
        z-index: 7;
        /* margin-left: 43px; */
        /* display: flex; */
    }
}

@media screen and (max-width: 767px) {
    .ue-listing-block-container .ue_post_blocks_link button {
        width: 100%;
    }

    .ue_post_blocks_link.listing_grid_link_tab {
        display: grid;
    }

    .search-calendar {
        top: 05%;
        FONT-WEIGHT: 200;
        padding: 50px 30px 30px 30px;
        background-color: #fff;
        margin-top: 10px;
        border-radius: 4px;
        left: 0%;
        z-index: 99999;
        position: fixed;
        overflow-y: scroll;
    }
}

.view-layout-listing-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto;
    padding: 20px;
}

@media (max-width: 991px) {
    .half-map-wrap .number-of-listings {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .half-map-left-wrap .sort-wrap {
        display: block !important;
    }

    .half-map-wrap .number-of-listings {
        display: block !important;
    }

    .map-notfound {
        display: none;
    }

    .wpbs-main-wrapper .wpbs-payment-confirmation {
        padding: 0px 20px 20px;
    }
}

/* form hide */
.modal-contact-host-form form#wpbs-form-1 {
    display: none;
}

.contact_form_dynamic_data form#wpbs-form-1 {
    display: none;
}

ol.customfaqlist {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.homey_contact_messages {
    color: red;
    font-weight: 600;
}

.message-chat-block .block-body {
    padding: 0px;
}

select#select_property {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.42857;
    font-weight: 500;
    color: #4f5962;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d8dce1;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.pay-method-radio {
    display: none !important;
}

.pull-right .list-inline {
    display: block !important;
}

/* new css for blogs */

.tab-content .tab-item {
    display: none;
    padding: 30px;
    margin-bottom: 35px;
}

.tab-content .tab-item.active {
    display: block;
}

/* .card-img-top-blog{ width: 100%;padding: 5px} */
.wp-blog-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.btn-read-m {
    margin-bottom: 10px;
}

.ygJgdfs {
    padding: 0px 25px 0px 25px;
}

/* new css start */
.card-body.ygJgdfs {
    padding: 20px;
    min-height: 350px;
}

.row.row-gap .col-md-4.mb-4 {
    margin-bottom: 20px;
}

.card.wp-blog-card a img {
    width: 100%;
    object-fit: fill;
    object-position: center bottom;
    width: 100%;
    display: block;
    max-height: 242px !important;
    height: 242px !important;
    border-radius: 5px;
}

.wp-blog-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 10px;
}

.tab-content {
    padding: 20px 0px 0px;
}

.card-body.ygJgdfs {
    padding: 30px;
    min-height: 350px;
}

.row.row-gap {
    display: flex;
    flex-wrap: wrap;
}

.card.wp-blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card {
    min-height: 100%;
}

h5.card-title {
    height: 60px;
}

p.card-text {
    height: 250px;
}

@media (max-width:991px) {
    .card.wp-blog-card a img {
        object-fit: fill;
        object-position: center bottom;
        width: 100%;
        display: block;
        max-height: 100% !important;
        height: 100% !important;
        border-radius: 5px
    }

    p.card-text {
        height: 150px;
    }

    .card.wp-blog-card {
        margin-top: 10px;
    }

}

@media (max-width:767px) {
    p.card-text {
        height: 250px;
    }
}

.tab-item.block {
    padding: 30px;
}

.wpbs-main-wrapper table.wpbs-pricing-table .wpbs-pricing-table-free-space td {
    padding: 20px 0px !important;
}

.slick-image-cont:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.slick-image-cont {
    position: relative;
    transition: .2s;
    overflow: hidden;
}
.ue_post_blocks_prices {
    margin: 10px 0px;
    text-transform: none;
    font-family: "Sangbleu Sunrise", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}
.ue_post_blocks_listing_address {
    margin: 10px 0px;
    font-family: "Sangbleu Sunrise", Sans-serif;
    font-weight: 600;
    font-size: 12px !important;
    line-height: 15px;
}
.account-loggedin .user-image{
  margin-left: 10px !important;

}