:root {
    --primary: #0fca98;
}
.image-upload>input {
    display: none;
}

.image-upload img {
    width: 200px;
    cursor: pointer;
}

.avatar-image-upload img {
    width: 100px;
    cursor: pointer;
}

.avatar-image-upload>input {
    display: none;
}

img[src="#"] {
    display: none;
}

label.avt_label {
    margin: 20px;
}

.d-user-avater .sgi-letter-avatar {
    margin-left: 133px;
}

.ti-image-gallery-item {
    position: relative;
}

.ti-image-gallery-item .remove-uploaded-img {
    position: absolute;
    left: 5px;
    top: 5px;
    color: #fff;
    background: #000;
    padding: 3px;
    font-size: 12px;
}

.gallary_iamge_with {
    height: auto;
    width: 200px;
}

.ti-image-gallery-item .gallary_iamge_with {
    height: auto;
    width: 200px;
}

.giv-averg-rate .rate-stars label {
    cursor: pointer;
}

.page-title-banner .tr-list-detail .tr-list-info .veryfied-list {
    display: inherit;
}

.pricing-bottom .btn-pricing {
    cursor: pointer;
}

.gray .dashboard-wraper .submit-section .avatar-image-upload .avt_label {
    cursor: pointer;
}

.gray .dashboard-wraper .submit-section .avatar-image-upload img {
    cursor: unset;
}

.pricing-wrap .pricing-bottom .btn-pricing {
    cursor: pointer;
}

.shorting-wrap .shorting-right #sort_by_order {
    cursor: pointer;
}

.author .tab-content #author-about {
    margin-top: 0px;
}


/*====================================
 Single Property Video section
=====================================*/

.resido-video-container .resido-iframe-video-content iframe {
    width: 100%;
    height: 400px;
}

@media (max-width: 767px) {
    .resido-video-container .resido-iframe-video-content iframe {
        width: 100%;
        height: 274px;
    }
}

@media (max-width: 475px) {
    .resido-video-container .resido-iframe-video-content iframe {
        width: 100%;
        height: 225px;
    }
}


/*====================================
 Listing Info Follow Us 
=====================================*/

.single-follow-us-social-icon {
    margin-top: 15px;
}

.single-follow-us-social-icon h5 {
    font-size: 14px;
    margin-bottom: 5px;
}

.single-follow-us-social-icon ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.single-follow-us-social-icon ul li {
    list-style: none;
    margin-right: 10px;
    margin-top: 10px;
}

.single-follow-us-social-icon ul li a {
    width: 40px;
    height: 40px;
    box-shadow: 0px 0px 10px 0px rgba(88, 96, 109, 0.1);
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    color: #ff7800;
    font-size: 14px;
}

.single-follow-us-social-icon ul li a:hover {
    background: #ff7800;
    color: #ffffff !important;
}

.without-author-avatar {
    height: 40px;
}

li.message_display2 {
    display: flex;
}

.message_display2 .user {
    width: 80%;
}

.userdeletebtn {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
}

.messages-inbox ul li a {
    padding: 10px;
    border-radius: 20px;
}

a.delete-message {
    padding: 8px 15px;
    line-height: 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    margin-top: 20px;
}

.full-search-2.only_category.italian-search {
    max-width: 700px;
    margin: 0 auto;
}

.full-search-2.keyword-location.italian-search {
    max-width: 900px;
    margin: 0 auto;
}

input.search_sbmtfrm {
    line-height: 0;
}


/*------------- Listing Element: Ratting System -----------------*/

.giv-averg-rate {
    margin-bottom: 2rem;
}

.avg-total-pilx {
    min-width: 100px;
    border-radius: 4px;
    background: #f2f5f9;
    text-align: center;
    padding: 2rem 0.5rem;
    display: inline-block;
    width: 100%;
}

.rate-stars label:before {
    margin: 0;
    margin-right: 10px;
    content: "\e94f";
    font-family: lineicons !important;
    display: inline-block;
    font-size: 16px;
    color: #d9e2ec;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.rate-stars input:checked~label:before {
    color: #ffa60c;
}

.rate-stars label:hover~label:before {
    color: #ffa60c;
}

.rate-stars label:hover:before {
    color: #ffa60c;
}

.rate-stars {
    text-align: left;
    position: relative;
    display: table;
    margin-bottom: 1rem;
    direction: rtl;
}

.giv-averg-rate label {
    margin-bottom: 0;
}


/* Removing Default style */

.rate-stars [type="radio"]:checked+label:before,
.rate-stars [type="radio"]:not(:checked)+label:before,
.rate-stars [type="radio"]:checked+label:before,
.rate-stars [type="radio"]:not(:checked)+label:before {
    border: 0px;
    background: unset;
}

.rate-stars [type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
    content: none;
}

.rate-stars [type="radio"]:checked+label,
.rate-stars [type="radio"]:not(:checked)+label {
    line-height: 0;
}

.rating-overview-box .star-rating i.filled {
    color: #FF9800!important;
}

.rating-overview-box .star-rating i {
    color: #ced1e4!important;
    font-size: 14px;
}


/* Calculation Widget */

.modal-body .calculator_inner.text-center {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cal_item {
    padding: 10px;
}

.cal_item:not(:last-child) {
    box-shadow: 0px 2px 0px rgb(167 167 167 / 10%);
}


/* Siderbar Agent listing Count css */

.sides-widget .agent-photo {
    position: relative;
}

span.listing-count {
    position: absolute;
    font-size: 12px;
    bottom: 0;
    right: 0;
    border: 2px solid #40ca98;
    background: white;
    color: #40ca98;
    border-radius: 200px;
    height: 20px;
    padding: 5px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.listing-single {
    margin-bottom: 15px;
}

.social_share_list {
    position: relative;
}

.social_share_list:hover .social_share_panel {
    opacity: 1;
    top: -100%;
    margin-bottom: 20px;
    visibility: visible;
}

.social_share_list .social_share_panel {
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    position: absolute;
    top: -150%;
    left: 5px;
    margin-bottom: 20px;
    display: flex;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
}

ul.like_share_list li .social_share_panel a {
    width: 100%;
    color: #03a98a!important;
    background: none;
    border: none;
    border-radius: 0px;
    font-size: 18px;
    padding: 10px;
    text-align: center;
}

ul.like_share_list li .social_share_panel a:not(:last-child) {
    border-right: 1px solid #f1f1f1;
}

ul.like_share_list li .social_share_panel a i {
    margin: 0px;
}


/* Listing Dashboard */

.dashboard-wraper .singles-dashboard-list {
    position: relative;
}

.dashboard-wraper .singles-dashboard-list .post-status {
    position: absolute;
    font-size: 12px;
    top: 20px;
    right: 20px;
    color: #266ddb;
    background: #fff;
    padding: 5px 10px;
    text-transform: capitalize;
    border-radius: 5px;
    border: 1px solid #266ddb;
}

.dashboard-wraper .property-table-wrap tr td {
    border: none!important;
}

.dash_message_portion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.dash_message_portion .message-avatar {
    width: 120px;
    margin-right: 10px;
}

.dash_message_portion .message-by {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dash_message_portion .user {
    display: flex;
    flex: 4;
}

.dash_message_portion .userdeletebtn {
    display: flex;
    flex: 1;
}

.dash_message_portion {
    padding: 20px 0px 10px 0px;
}

.dash_message>.dash_message_portion:not(:last-child) {
    border-bottom: 1px solid #f1f1f1;
}

span.ajax_page_number {
    display: none;
}

.pbwts-social .social_share_panel {
    visibility: visible;
}

.property-listing.property-2 .listing-short-detail .listing-name .prt-link-detail:before {
    top: unset;
    bottom: 4px;
}


/* Avarage Rating value */

.avg-total-pilx span {
    font-size: 14px;
    color: #5f6c8a;
}

.avg-total-pilx .high {
    font-size: 36px;
    color: #00ba74;
}

.filter_wraps .checkbox-custom+.checkbox-custom-label:before,
.filter_wraps .checkbox-custom:checked+.checkbox-custom-label:before {
    border-radius: 50px;
}

.search-inner .filter_wraps .checkbox-custom,
.filter_wraps .checkbox-custom-label,
.filter_wraps .radio-custom,
.radio-custom-label {
    width: unset;
}

.agency-block {
    margin-bottom: 40px;
}

.account-drop .dropdown-menu a {
    width: 100%;
}

.frontend-btn , .rlfloor-btn {
    display: none;
}

.no-ul-list.third-row .checkbox-custom {
    position: unset;
}

.editlisting-div label {
    margin-bottom: 10px;
}

.comp-property-blank {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.comp-property,
.comp-property-blank {
    min-height: 320px!important;
}

button.remove-comp-btn {
    width: 0px!important;
    height: 0px!important;
    border: none!important;
    margin: 0px!important;
    padding: 0px!important;
}

.myplugin-image-preview {
    float: left;
}

.compare_section {
    padding: 12px;
    background: #e5f6f3;
    border: 1px solid #03a98a;
    border-radius: 5px;
    margin: 10px 5px 0px;
    text-align: center;
}

.compare-bt-single {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #03a98a!important;
    font-weight: 600;
    font-size: 14px;
}

.comp-property .clp-img>img {
    display: inline-block;
    max-width: 100%;
    height: 220px!important;
    height: auto;
    object-fit: cover;
}

.comp-property .clp-img form {
    height: 0px;
}


/* Woocommerce Checkout Page */

.woocommerce-billing-fields__field-wrapper label {
    font-size: 14px;
    font-weight: 600;
    color: #455892;
    font-family: 'Jost', sans-serif;
}

.woocommerce .checkout_coupon input,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper textarea {
    padding: 15px;
    border: 1px solid #e0ecf5;
    border-radius: 2px;
    background: #F2F3F5;
}

.woocommerce .checkout_coupon > .form-row > button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background: rgba(15, 202, 152, 0.2)!important;
    border: 2px solid rgba(15, 202, 152, 0.3)!important;
    padding: 16px 50px;
    color: var(--primary)!important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.shop_table .button {
    background: rgba(15, 202, 152, 0.2)!important;
    border: 2px solid rgba(15, 202, 152, 0.3)!important;
    padding: 16px 50px!important;
    color: var(--primary)!important;
    width: fit-content;
}

.shop_table input {
    border: 2px solid #d3ced2!important;
    padding: 12px 6px 12px 12px!important;
    background: #f9fafc!important;
    border-radius: 3px;
    color: #646e77;
    min-width: 200px;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse!important;
    border-radius: 5px;
}

.woocommerce {
    padding: 20px;
    background: white;
    box-shadow: 0px 20px 40px rgb(0 0 0 / 5%);
    border-radius: 20px;
}

.woocommerce-info {
    background: white;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #fff!important;
    border-radius: 0px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #fff!important;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li {
    padding-bottom: 14px;
}


/* Woo Payment Page*/

.woocommerce>.woocommerce-order {
    display: flex;
    flex-wrap: wrap;
    flex: auto;
}

.woocommerce>.woocommerce-order>p {
    padding: 20px;
    width: 100%;
    background: #e9fff1;
    border-radius: 10px;
    margin: 0px 30px 40px;
}

.woocommerce>.woocommerce-order>ul {
    width: 100%;
}

.woocommerce>.woocommerce-order>ul>li {
    margin-top: 30px;
    min-height: 40px;
}

.woocommerce>.woocommerce-order>section {
    padding: 0px 30px;
    flex: auto;
}

.woocommerce>.woocommerce-order>section>address {
    line-height: 30px;
    padding: 0;
    border: 0;
}

.woocommerce>.woocommerce-order>section>address>p {
    padding: 5px 0px;
}


/* Edit Listing Page */

.drop_img_lst {
    padding: 20px;
    background: #f9fafc!important;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ebedf5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.prev_img_sec>img {
    margin-bottom: 20px;
}

.woocommerce-checkout-payment [type="radio"]:checked+label:after {
    width: 20px;
    height: 20px;
    background: var(--primary)!important;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.woocommerce-checkout-payment .payment_method_paypal a.about_paypal {
    margin-left: 10px;
}

.login-attri .account-drop .dropdown-menu {
    box-shadow: 0px 20px 40px rgb(0 0 0 / 10%)!important;
    border: none!important;
    padding: 10px 20px!important;
    min-width: 220px!important;
    border-radius: 10px;
}

.login-attri .account-drop .dropdown-menu a {
    padding: 15px 10px!important;
}

.login-attri .account-drop .dropdown-menu a:not(:last-child) {
    border-bottom: 1px solid #e4e8ec;
}

.lstng-pg-title-desc > span {
    margin: 0px 0px 5px 0px;
}

.lstng-pg-title-desc .list-fx-features{
    margin-top: 10px;
    justify-content: flex-start;
}

.lstng-pg-title-desc span.lstng-pg-address {
    display: flex;
    align-items: center;
    gap: 5px;
}

.review-form-box .property_block_wrap .review-submit-btn {
    margin-bottom: 0px;
}

.simple-sidebar .form-group.filter_button {
    margin-bottom: 0px;
}

.arc-map-div {
    float: none!important;
}

.woocommerce-checkout-payment ul li {
    list-style: none!important;
}

@media (min-width: 768px) {
    .ft-flex-thumb {
        width: 180px;
        height: 180px;
    }

    .ft-flex-thumb img {
        object-fit: cover;
        height: 100%;
    }
}


#singleMap {
    width: 100%;
    position: relative;
    height: 300px;
    float: left;
    margin-bottom: 30px;
}


.elementor-widget-home_banner .input-with-icon-style2 {
    padding-left: 35px;
}

ul.inner-feat{
    padding: 0;
}
.avl-features li > ul.inner-feat > li {
    max-width: 100%;
}