/*
    Theme Name:     Kadence Child
    Template:       kadence
    Version:        1.0.0
*/

.page-template-single-listings ul.asl_sidebar_1_menu {
    margin-left: 0;
}

.page-template-single-listings ul.asl_sidebar_1_menu li {
    list-style: none;
}


.page-template-single-listings ul.asl_sidebar_1_menu li a,
.page-template-single-listings .asl_card_7_menu.react-container a {
    text-decoration: none;
}

.page-template-property-search ul.asl_dropdown_2_menu {
    width: 100%;
}

.asl_card_4_middle {
    padding: 30px 25px;
    border-top: 1px solid #e1e3e4;
}

span.asl_card_3_title_priceState {
    /*margin-left: 5px;*/
    font-weight: 600;
    white-space: pre;
    font-size: 14px;
}

span.asl_card_3_title_priceState.profit {
    color: #0A801F;
}

span.asl_card_3_title_priceState.profit svg {
    margin-bottom: -5px;
    transform: rotateX(45deg);
    width: 18px;
}

span.asl_card_3_title_priceState.loss {
    color: #c50000;
}

span.asl_card_3_title_priceState.loss svg {
    transform: rotateX(45deg) rotateZ(180deg);
    margin-bottom: -3px;
}

.shared_list {
    flex-direction: row !important;
    justify-content: space-between;
}

iframe.embeded {
    width: 100%;
    display: block;
    height: 0;
    border-radius: 20px;
    border: 8px solid #e9e9e9;
    margin-top: 0px;
    opacity: 0;
    pointer-events: unset !important;
    transition: opacity 0.5s ease, height 0.5s ease, margin 0.5s ease;
    background: #fff;
}

.fade-animate {
    margin-top: 40px !important;
    opacity: 1 !important;
    height: 650px !important;
}

a.updradePlan {
    color: #9d1b1e;
    font-weight: 700;
}

#aslMortgage.modal,
#aslOwnerDtls {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);

}

#aslOwnerDtls .modal_dialog {
    max-width: 800px;
    width: 100%;
    display: block;
    background: rgb(255, 255, 255);
    border-radius: 5px;
}

#aslOwnerDtls {
    justify-content: center;
    align-items: center;
}

button#GetPropertyDtls {
    padding: 8px 12px !important;
}

#aslMortgage .modal-content,
#aslOwnerDtls .modal-content {
    width: 100%;
    margin: auto;
    padding: 0px;
}

#aslMortgage .close,
#aslOwnerDtls .close {
    color: #fff;
    float: right;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    border: 1px solid #555555;
    padding: 0 8px 5px;
    border-radius: 50%;
    margin-bottom: 10px;
    cursor: pointer;
}

span#aslOwnerDtlsClose {
    color: #000 !important;
    border: unset !important;
}

#aslMortgage .close:hover,
#aslMortgage .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#aslMortgage .modal_dialog {
    max-width: 1312px;
    margin: auto;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

#aslMortgage .modal-content,
#aslMortgage .modal_body,
#aslMortgage .asl_modal_3_frame {
    height: 100%;
}

span.blur-text {
    color: transparent;
    text-shadow: 0 0 8px #000;
}

img.lock-image {
    width: 16px;
}

.asl_card_4_info span.tooltip.no-subscription {
    margin-left: -60px;
}

.woocommerce-invalid #custom_checkbox {
    outline: 2px solid red;
    outline-offset: 2px;
}

.areas-served-checkbox {
    line-height: 14px !important;
}

/***** Filter *****/
h4.asl_form_1_dropdown_title_txt {
    font-weight: 500;
    padding: 15px;
}

/* .asl_form_1_dropdown.active .asl_form_1_dropdown_menu {
    display: block;
    min-width: 430px !important;
    width: 100%;
} */
.asl_form_1_dropdown_menu {
    left: auto !important;
    right: 0 !important;
}

.asl_form_1_dropdown_child {
    width: 45%;
}

.asl_form_1_dropdown_toggle {
    border-radius: 10px !important;
}

.asl_form_1_dropdown_container {
    display: flex;
    justify-content: space-around;
}

select.asl_form_1_dropdown_filter {
    border-radius: 10px !important;
}

.asl_form_1_dropdown_container {
    display: flex;
    justify-content: space-around;
    padding: 5px 5px 25px;
}

span.asl_form_1_dropdown_child_title {
    font-weight: 300;
    font-size: 18px;
    margin-top: -10px;
    display: block;
}

/**************DropDowm New*********************/
.asl_form_filterpopup {
    position: relative;
    margin: 0 4px;
    margin-bottom: 10px;
}

.asl_form_filterpopup_toggle {
    cursor: pointer;
    background-color: transparent !important;
    box-shadow: none !important;
    font-family: "Source Sans Pro Regular";
    font-weight: 400;
    color: #acacac !important;
    font-size: 16px;
    line-height: 1;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 12px 28px 12px 14px;
    border: 1px solid #e1e1e1;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

.asl_form_filterpopup_toggle {
    border-radius: 10px !important;
}

.asl_form_filterpopup_menu {
    background-color: #fff;
    display: none;
    width: 100%;
    /* max-height: 270px; */
    border: 1px solid #e2e2ea;
    border-radius: 5px;
    box-shadow: 0px 2px 4px 0px rgba(28, 41, 90, 0.04);
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    z-index: 100;
}

.asl_form_filterpopup.active .asl_form_filterpopup_menu {
    display: block;
    min-width: 320px;
    width: 100%;
    padding: 16px;
}

.asl_form_filterpopup.active .asl_form_1_dropdown_menu {
    min-width: 140px;
}

h4.asl_form_filterpopup_menu_title_txt {
    font-weight: 500;
    padding: 15px;
}

.asl_form_filterpopup_container {
    display: flex;
    justify-content: space-between;
    padding: 5px 0px 0px;
}

.asl_form_filterpopup_child {
    width: 48%;
}

.asl_form_filterpopup_child_title {
    font-weight: 300;
    font-size: 18px;
    margin-top: -10px;
    display: block;
}

.asl_form_filterpopup .asl_form_1_item {
    width: 100%;
    padding: 0 !important;
}

.asl_form_filterpopup .asl_form_filterpopup_toggle::after,
.asl_form_1_dropdown .asl_form_1_dropdown_toggle::after {
    display: none;
}

.asl_form_filterpopup .asl_form_filterpopup_toggle,
.asl_form_1_dropdown .asl_form_1_dropdown_toggle {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-size: 16px;
    background-position: right 10px top 60%;
    padding-right: 35px;
}

.asl_form_filterpopup.active .asl_form_filterpopup_toggle,
.asl_form_1_dropdown.active .asl_form_1_dropdown_toggle {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140' width='24' height='24' style='&%2310; transform: rotate(180deg);&%2310;'%3E%3Cg%3E%3Cpath d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
    background-position: right 10px top 50%;
}

.asl_form_filterpopup_title_txt {
    font-weight: 400;
}

.asl_form_filterpopup_container.bedsfilter {
    flex-wrap: wrap;
    padding: 0;
}

.asl_form_filterpopup_title {
    margin-bottom: 10px;
}

.bedsfilter .asl_form_filterpopup_child_title {
    flex: 0 0 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.asl_form_1_dropdown_menu_item a {
    padding-left: 45px;
    color: #727171 !important;
}

/* 
.asl_form_1_dropdown_menu_item a:before {
    content: "";
    border: 1px solid #727171;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    bottom: -4px;
    margin-right: 5px;
}

.asl_form_1_dropdown_menu_item.active a:before {
    margin-right: -15px;
} */

h4.dropdown_title_h-1 {
    padding-left: 18px;
    padding-top: 12px;
    font-weight: 400;
    margin-bottom: 10px;
}

input.dropdownCheck {
    width: 19px;
    height: 19px;
    position: relative;
    bottom: -5px;
    margin-right: 10px;
}

.asl_form_1_dropdown.active .asl_form_1_dropdown_menu {
    padding-bottom: 12px;
}

.asl_form_1_dropdown_menu_item a:hover {
    background-color: #f7f7f7 !important;
}

.asl_form_1_dropdown_menu_item.active a {
    background-color: #fff0 !important;
}

.asl_form_1_dropdown_menu_item a {
    padding: 10px 18px !important;
}

.checkBoxWrapper {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 16px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkBoxWrapper input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: -1px;
    left: 0;
    height: 22px;
    width: 24px;
    background-color: #fff;
    border: 1px solid #727171;
    border-radius: 4px;

}

.checkBoxWrapper:hover input~.checkmark {
    background-color: #ccc;
}

.checkBoxWrapper input:checked~.checkmark {
    background-color: #727171;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkBoxWrapper input:checked~.checkmark:after {
    display: block;
}

.checkBoxWrapper .checkmark:after {
    left: 9px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.asl_form_filterpopup .hascheckbox span.checkBoxWrapper {
    display: inline-block !important;
}

.asl_form_filterpopup span.checkBoxWrapper,
.asl_form_filterpopup .dropdown_title_h-1,
.sorting_dropdown h4.dropdown_title_h-1,
.sorting_dropdown span.checkBoxWrapper {
    display: none !important;
}

.sorting_dropdown .asl_dropdown_2_menu_item a {
    font-size: 15px;
    padding: 8px 15px;
}

.sorting_dropdown .asl_dropdown_2.active .asl_dropdown_2_menu {
    width: 185px;
}

.hascheckbox {
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.hascheckbox .checkBoxWrapper {
    margin-bottom: 22px;
}

.asl_form_filterpopup_child.w-100 {
    width: 100% !important;
}

.property-search-modal-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 11111;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.property-search-modal {
    width: 500px;
    border: #e1e1e1;
    box-shadow: 0 3px 12px #000000;
    border-radius: 12px;
    padding: 40px 40px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #fff;
}

.property-search-custom-header {
    display: flex;
}

@media screen and (max-width: 991px) {
    .property-search-modal {
        padding: 10px 10px 20px;
    }

    .property-search-modal p {
        font-size: 14px;
    }

    button.property-search-modal-btn {
        font-size: 16px;
        padding: 12px 20px;
    }
}

@media screen and (max-width: 575px) {
    .property-search-modal {
        width: 90%;
    }
}

.asl_btn_container {
    display: flex;
}

.asl_btn_container .user_dropdown {
    margin-left: 20px;
}

.asl_btn_container .user_dropdown ul.asl_dropdown_1_menu {
    margin: 0;
}

@media (max-width:768px) {
    .asl_form_filterpopup.active {
        position: unset;
    }

    .asl_form_filterpopup.active .asl_form_filterpopup_menu {
        margin: 10px auto;
        top: auto;
        width: 93%;
        min-width: auto;
        left: 0 !important;
        right: 0 !important;
    }

    .asl_form_filterpopup_container .asl_form_filterpopup_child:nth-of-type(2) .asl_form_1_dropdown.active .asl_form_1_dropdown_menu {
        left: auto;
        right: 0;
    }
}

.asl_form_1_item {
    width: auto !important;
}

@media (max-width:1529px) {

    .asl_form_1_extended>.asl_form_1_item:nth-of-type(1),
    .asl_form_1_default>.asl_form_1_item:nth-of-type(1) {
        flex-grow: 1 !important;
    }
}

@media (min-width:1530px) {

    .asl_form_1_extended>.asl_form_1_item:nth-of-type(1),
    .asl_form_1_default>.asl_form_1_item:nth-of-type(1):not(.asl_menu_2_menu) {
        width: 500px !important;
    }

    .asl_form_1_predictive {
        width: 100% !important;
    }
}

/* input.sharedListings {
    width: 25px;
    height: 25px;
    position: absolute;
    right: -2px;
    top: -1px;
    z-index: 1;
} */

/* .multishareLink {
    display: none !important;
} */
div#aslSavedProperties {
    height: 306px;
    overflow: auto;
}

.full-w-page {
    width: 100% !important;
    margin-left: 0 !important;
}

.full-w-page a {
    text-decoration: none;
}

/**********************Card Layout**************************/
.asl_card_3_menu {
    background-color: transparent !important;
    height: auto !important;
    border-top: 1px solid #e1e3e4 !important;
    border-bottom: 1px solid #e1e3e4 !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.asl_card_3_menu a.asl_card_3_menu_item {
    flex-direction: row;
    color: #000 !important;
    align-items: center;
    justify-content: center;
}

/* .asl_card_3_menu_item::before {
    margin-right: 10px;
} */

.asl_card_3_menu_item::before {
    margin-right: 5px;
}

.asl_card_3_meta_item {
    font-family: "Alexandria" !important;
}

.asl_card_3_menu a.asl_card_3_menu_item {
    padding-bottom: 9px !important;
}

.asl_card_3_menu_item::before {
    font-size: 16px !important;
    margin-bottom: -2px !important;
}

.asl_card_3_menu_item_save::before,
.asl_card_3_menu_item_saved::before {
    margin-bottom: 2px !important;
}

.asl_card_3_menu_item {
    font-size: 13px !important;
    padding: 12px 5px 5px 10px !important;
}

.asl_card_3_tag.sharedlist {
    margin-left: auto;
}

.checkmarkLabel {
    position: relative;
    width: 25px;
    display: block;
}

.checkmarkLabel input {
    visibility: hidden;
}

.checkmarkLabel .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eeeeeebf;
}

/* On mouse-over, add a grey background color */
.checkmarkLabel:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkmarkLabel input:checked~.checkmark {
    background-color: #9B1B1E;
    border-color: #9B1B1E;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmarkLabel .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkmarkLabel input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkmarkLabel .checkmark:after {
    left: 5.5px;
    top: 3.3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.slick-arrow {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 45%;
    user-select: none;
}

.slick-arrow:hover {
    opacity: 1;
}

.slick-arrow.slick-next {
    right: 8px;
}

.slick-arrow.slick-prev {
    left: 8px;
}

.slick-list,
.slick-track {
    display: flex;
    height: 100%;
}

.asl_card_3_img_wrap {
    min-height: 155px;
    padding-bottom: 45%;
}

.slick-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slick-slide>div {
    width: 100%;
    display: block;
    height: 100%;
    position: relative;
}

.sorting_dropdown.perpage {
    display: inline-block !important;
    width: auto;
}

.sorting_dropdown.perpage button {
    background-color: #fff !important;
    color: #000 !important;
    border-radius: unset !important;
    min-width: 65px;
    height: 35px;
    border: 1px solid #00000038;
}

.sorting_dropdown.perpage .asl_dropdown_2_toggle::after {
    font-size: 5px;
    right: 8px;
}

.asl_form_1_item.asl_menu_2_menu a#aslModalSaveOpen {
    background-color: #9d1b1e;
    border-color: #9d1b1e;
    color: #fff !important;
    padding-top: 6px;
}

.asl_dropdown_3_menu .dropdown_title_h-1,
.asl_dropdown_3_menu .checkBoxWrapper {
    display: none;
}

.asl_card_3_menu_item_contacted::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' viewBox='0 0 512 512'%3E%3Ctitle%3Ebubble%3C/title%3E%3Cg id='icomoon-ignore'%3E%3C/g%3E%3Cpath d='M256 32c141.385 0 256 93.125 256 208s-114.615 208-256 208c-13.578 0-26.905-0.867-39.912-2.522-54.989 54.989-120.625 64.85-184.088 66.298v-13.458c34.268-16.789 64-47.37 64-82.318 0-4.877-0.379-9.665-1.082-14.348-57.898-38.132-94.918-96.377-94.918-161.652 0-114.875 114.615-208 256-208z' fill='%2373b6ce' /%3E%3C/svg%3E");
    width: 17.5px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.slick-slider img {
    image-rendering: pixelated;
}

.gm-style .gm-style-iw-c {
    max-width: 350px !important;
}


@media(min-width:1025px) {
    .admin-bar .asl_content_area_2 {
        /*height: calc(100vh - 32px) !important;*/
        padding-top: 115px !important;
    }
}


.disclaimer {
    font-size: 12px;
    background: #fff;
    padding: 20px;
    margin: 12px;
    border-radius: 15px;
    box-shadow: 0px 1px 8px #0000003d;
    margin-bottom: 25px;
}

.disclaimer img {
    float: left;
    width: 100px;
    margin-right: 12px;
}

.disclaimer p {
    margin: 0;
}

.disclaimer h5 {
    font-size: 16px;
}

small.propertyListedBy {
    font-size: 10px;
    margin-top: 8px;
    margin-bottom: -7px;
    color: #a0a0a0;
    text-transform: uppercase;
}

.inner-discalaimer {
    margin: -10px;
}

button.clear_predict_btn {
    display: none !important;
    padding: 0 !important;
}

.asl_menu_2_menu {
    margin-bottom: 11px;
}

a#aslClearBtn {
    background: unset;
    border: unset;
    text-decoration: underline;
    font-weight: 600 !important;
}

.lefticon {
    margin-right: 20px;
    margin-left: -32px;
}

.asl_form_filterpopup_menu {
    right: 0px !important;
    left: auto !important;
}

/*.asl_card_15 ::-webkit-scrollbar {*/
/*    width: 10px;*/
/*}*/

/*.asl_card_15 ::-webkit-scrollbar-track {*/
/*    background: #f1f1f1;*/
/*}*/

/*.asl_card_15 ::-webkit-scrollbar-thumb {*/
/*    background: #1a2954;*/
/*}*/

/*.asl_card_15::-webkit-scrollbar-thumb:hover {*/
/*    background: #555;*/
/*}*/

.asl_card_9.walk-score-api-container .asl_card_9_meta {
    flex-direction: column;
    align-items: center;
    row-gap: 24px;
    text-align: center;
    width: 33.33%;
}

.asl_card_9.walk-score-api-container .asl_card_9_meta_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.asl_card_9.walk-score-api-container .asl_card_9_meta_label {
    padding-right: 0;
    width: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.asl_card_9.walk-score-api-container .asl_card_9_meta_value {
    padding-left: 0;
    text-align: center;
}

.asl_card_9_meta_label.score span {
    border-radius: 50px;
    padding: 10px 17px;
    border: 2px solid #1a2954;
    font-size: 28px;
    font-weight: 700;
    color: #1a2954;
}

select#stateDropdown {
    margin-bottom: 20px;
}

.asl_card_9.walk-score-api-container:after {
    content: "";
    display: block;
    width: 100%;
    height: 35px;
    background: #fff;
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
}

.asl_card_9.walk-score-api-container iframe {
    position: relative;
    margin-bottom: -48px;
}

.asl_card_9.walk-score-api-container {
    overflow: hidden;
    position: relative;
}

.general-features-left,
.general-features-right {
    width: 50% !important;
}

.dropdown-toggle {
    padding: 25px 30px !important;
}

.dropdown-toggle-heading {
    cursor: pointer;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdown-toggle-heading h3 {
    padding-bottom: 0 !important;
}

.dropdown-wrapper {
    display: none;
    padding-top: 20px;
}

.dropdown-toggle-heading i {
    font-size: 20px;
}

.zillow-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.zillow-heading h3 {
    padding-bottom: 0;
}

.zillow-heading img {
    width: 20%;
}

.zillow-cards-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    column-gap: 10px;
}

.zillow-card {
    background-color: #f1f1f1;
    width: 33.33%;
    padding: 24px 10px;
    border-radius: 10px;
}

.zillow-card .asl_card_9_meta_label {
    padding-right: 0;
    color: #000;
    border-bottom: 1px dotted #016afc;
    display: inline;
}

.zillow-card .asl_card_9_meta_value {
    font-weight: 700;
    color: #000;
    width: 100%;
    padding-left: 0;
    margin-top: 8px;
}

.zillow-footer {
    text-align: end;
    font-size: 10px;
    color: #a0a0a0;
}

.openhouse-container {
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.openhouse-card {
    width: 32%;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    box-shadow: 3px 6px 12px #d1d1d1;
    padding: 24px 12px;
}

.openhouse-card .date {
    font-weight: 700;
    margin-bottom: 8px;
}

@media screen and (max-width:767px) {

    table.asl_card_9_table thead,
    table.asl_card_9_table .asl_card_9_table_meta {
        display: block;
    }

    .logos_carousel>.kt-row-column-wrap {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    table.asl_card_9_table td,
    table.asl_card_9_table th {
        width: 25%;
        padding: 0;
    }

    table.asl_card_9_table tr {
        display: flex;
        column-gap: 10px;
    }

    table.asl_card_9_table .asl_card_9_table_meta_value {
        padding-left: 0;
    }

    table.asl_card_9_table .asl_card_4_meta_item {
        padding-top: 4px;
    }

    table.asl_card_9_table .asl_card_9_table_meta_label {
        display: none !important;
    }

    .asl_card_9_meta_label,
    .asl_card_9_meta_value {
        word-wrap: break-word;
    }

    .general-features-left,
    .general-features-right {
        width: 100% !important;
    }

    .zillow-cards-container {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .zillow-card,
    .openhouse-card {
        width: 48%;
    }
}

@media screen and (max-width:575px) {
    .asl_card_9.walk-score-api-container .asl_card_9_meta {
        width: 50%;
    }

    .zillow-card {
        width: 100%;
        text-align: center;
    }

    .zillow-footer {
        text-align: center;
    }
}

@media screen and (max-width:400px) {
    .asl_card_9.walk-score-api-container .asl_card_9_meta {
        width: 100%;
    }
}


.asl_menu_3 {
    display: flex;
    justify-content: space-between;
}

img.kw-logo.tabsLogo {
    width: auto;
    margin-right: 30px;
    margin-bottom: 5px;
    margin-top: 5px;
    object-fit: scale-down;
    height: 70px;
}

img.kw-logo {
    float: unset;
    margin: 10px 0 0;
    /*width: 220px;*/
    /*width: 165px;*/
    width: 225px;
}

@media (max-width:1400px) {
    img.kw-logo.tabsLogo {
        height: 50px;
    }
}


/* Mobile UI CSS */

.mobile-buttons-container,
.asl_row_3.mobile-section,
.filter-modal-overlay,
a.show-more {
    display: none;
}

.only-mobile {
    display: none !important;
}

@media screen and (max-width:1024px) {
    .asl_menu_3 {
        flex-direction: column-reverse;
    }

    .hidden {
        display: none !important;
    }

    .asl_map_1.mobile-section {
        min-height: 70vh;
    }

    .asl_row_3 .asl_col_6 .asl_form_1.asl_form_1_default> :not(.only-mobile-show),
    .asl_row_3 .asl_col_6 .asl_form_1.asl_form_1_extended> :not(.only-mobile-show):not(.kwfilterwrapper) {
        display: none !important;
    }

    .asl_row_3.mobile-section {
        display: block;
    }

    ul.asl_menu_2_menu {
        flex-wrap: wrap;
        column-gap: 10px;
        margin: 0 !important;
    }

    ul.asl_menu_2_menu li.asl_menu_2_menu_item {
        padding: 0;
    }

    ul.asl_menu_2_menu li.asl_menu_2_menu_item a {
        display: inline-block;
        padding: 10px;
        border-radius: 10px;
        font-size: 14px;
    }

    .mobile-buttons-container {
        display: block;
        position: fixed;
        z-index: 99;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 40px;
    }

    .mobile-buttons-container .list-view-buttons-container {
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 16px;

    }

    .mobile-buttons-container a,
    .mobile-filter-buttons-container a {
        background-color: #ffffff;
        border: 1px solid #d5d5d5;
        border-radius: 4px;
        color: #000000;
        padding: 4px 20px;
    }

    .mobile-filter-buttons-container a {
        font-size: 14px;
        padding: 4px 8px;
        display: flex;
        align-items: center;
        column-gap: 8px;
    }

    .mobile-filter-buttons-container {
        width: 100%;
        display: flex;
        align-items: center;
        column-gap: 16px;
    }

    .mobile-filter-buttons-container i {
        font-size: 20px;
    }

    .filter-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffffff;
        z-index: 9999999990;
        animation: createBox .4s;
    }

    @keyframes createBox {
        from {
            transform: scale(0);
        }

        to {
            transform: scale(1);
        }
    }

    .filter-modal {
        background: white;
        padding: 20px 0;
        text-align: center;
        height: 100vh;
        overflow: scroll;
    }

    .filter-modal.filters {
        padding: 20px 0 90px;
    }

    .filter-modal.active {
        transform: scale(1);
    }

    li.asl_form_1_modal_menu_item {
        border-bottom: 1px solid #d5d5d5;
    }

    li.asl_form_1_modal_menu_item a {
        font-size: 16px;
        display: block;
        padding: 10px 0;
        font-weight: 700;
    }

    li.asl_form_1_modal_menu_item a:focus,
    li.asl_form_1_modal_menu_item a:hover,
    li.asl_form_1_modal_menu_item a:active {
        color: #0c2655;
    }

    .filter-modal h4 {
        border-bottom: 1px solid #d5d5d5;
        padding-bottom: 10px;
        position: relative;
        z-index: 1;
        font-weight: 700;
    }

    .filter-modal i {
        position: absolute;
        top: 4px;
        right: 20px;
        z-index: 9;
    }

    .filter-modal .active {
        background-color: #ededed;
    }

    .asl-button-group-modal-container {
        display: flex;
        flex-direction: column;
        align-items: self-start;
        row-gap: 20px;
        margin-top: 30px;
        padding: 0 20px;
    }

    .sale-rent-apply-btn button {
        width: 90%;
        padding: 12px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
    }

    .asl-button-group-modal-container .radio-label {
        margin-left: 12px;
        font-size: 16px;
        font-weight: 700;
    }

    .asl-button-group-modal-container label.asl-button-group-modal {
        display: flex;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    label.asl-button-group-modal input {
        width: 16px;
        height: 16px;
        accent-color: #9d1b1e;
    }

    .filters-modal-container {
        padding: 20px 10px;
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }

    .filters-modal-container .asl_form_filterpopup_child {
        text-align: start;
        width: 44%;
    }

    .filters-modal-container .asl_form_filterpopup_child_title {
        font-weight: 700;
        font-size: 16px;
        margin-top: 0;
        border: none;
    }

    .filters-modal-container .asl_form_1_item {
        padding: 0;
        margin: 0;
    }

    .filters-modal-container .asl_form_1_dropdown_menu {
        min-width: 100%;
    }

    .filters-modal-container h4.dropdown_title_h-1 {
        display: none;
    }

    .filters-modal-container .checkBoxWrapper {
        display: none;
        font-size: 16px;
    }

    .loanTypeFilter .checkBoxWrapper {
        display: block !important;
    }

    .filters-modal-container .bedsfilter .asl_form_filterpopup_child_title {
        margin-top: 0;
        width: 100%;
        text-align: start;
    }

    .filters-modal-container .asl_form_filterpopup_menu_mobile {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }

    .filters-modal-container .asl_form_filterpopup_title {
        text-align: start;
        margin: 0;
    }

    .filters-modal-container .asl_form_filterpopup_title h4 {
        padding: 0;
        border: none;
    }

    .filters-modal-container .checkBoxWrapper.showCheckbox {
        display: inherit;
    }

    .filters-modal-container .asl_form_1_dropdown_modal {
        text-align: start;
    }

    .filters-modal-container li.asl_form_1_dropdown_modal_menu_item a {
        font-size: 16px;
    }

    .filter-modal.filters .filters-clear-wrapper a {
        width: 50%;
        background-color: #0c2655;
        color: #ffffff;
        border-radius: 10px;
        padding: 8px 0;
        font-size: 18px;
    }

    .filter-modal.filters .filters-clear-wrapper button {
        width: 50%;
        background-color: #ffffff;
        color: #000000;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        box-shadow: none;
    }

    .filter-modal.filters .filters-clear-wrapper button:focus {
        background-color: #ffffff;
    }

    .filter-modal.filters .filters-clear-wrapper {
        background-color: #ffffff;
        border-top: 1px solid rgb(209, 209, 213);
        padding: 8px 10px;
        position: absolute;
        bottom: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 20px;
        z-index: 1;
    }

    .mobile-buttons-container i {
        font-size: 16px;
    }

    .asl_form_1_dropdown_modal li.asl_form_1_dropdown_modal_menu_item.active {
        background-color: #ffffff;
    }

    .asl_form_1_dropdown_modal li.asl_form_1_dropdown_modal_menu_item.active a {
        color: #0c2655;
    }

    .asl_form_1_dropdown_modal .checkBoxWrapper input:checked~.checkmark {
        background-color: #9d1b1e;
    }

    .for-basement-count .checkBoxWrapper input[type="checkbox"]:checked+.checkmark,
    .for-garage-count .checkBoxWrapper input[type="checkbox"]:checked+.checkmark {
        background-color: #9d1b1e;
    }

    .gm-style .gm-style-iw-c {
        max-width: 250px !important;
    }

    .gm-style-iw.gm-style-iw-c .asl_card_3_body {
        padding: 8px;
    }

    .gm-style-iw.gm-style-iw-c .asl_card_3_meta_item:nth-last-child(n+2) {
        padding-right: 6px;
        margin-right: 6px;
    }

    .gm-style-iw.gm-style-iw-c h4.asl_card_3_title {
        font-size: 14px;
    }
}

@media screen and (max-width:980px) {

    .only-mobile {
        display: block !important;
    }

    .only-desktop {
        display: none !important;
    }

    .detail-page-for-mobile .asl_section_5 {
        padding: 45px 16px 35px;
    }

    .detail-page-for-mobile {
        padding-top: 16px !important;
    }

    .image-card-for-mobile {
        position: absolute;
        top: 72px;
        left: 0;
        border-radius: 0 !important;
        width: 100%;
    }

    .share-icons-for-mobile {
        border: 0 !important;
        background-color: #ffffff !important;
        border-radius: 50px !important;
        box-shadow: none !important;
        width: 160px;
        margin: 0 !important;
        padding: 12px;
        position: absolute;
        top: 92px;
        right: 16px;
        z-index: 9;
    }

    .share-icons-for-mobile a {
        padding: 0;
        border: none !important;
        font-size: 0;
        color: transparent !important;
    }

    .share-icons-for-mobile a::before {
        color: #000000;
        margin-bottom: 0;
    }

    .fixed-height {
        position: relative;
        max-height: 290px;
        overflow: hidden;
        transition: all ease 0.3s;
    }

    .fixed-height::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 120px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 70%, #ffffff 70%);
    }

    .full-height {
        max-height: inherit;
    }

    .full-height::after,
    .less-height-section::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 120px;
        background: transparent
    }

    a.show-more {
        position: absolute;
        bottom: 12px;
        z-index: 1;
        font-size: 14px;
        font-weight: 500;
        text-decoration: none;
        display: flex;
        align-items: center;
        column-gap: 4px;
        color: #000000 !important;
    }

    a.show-more i {
        font-size: 20px;
        font-weight: 700;
    }

    .less-height-section a.show-more {
        display: none;
    }

    .mobile-margin {
        margin-top: 530px;
    }

    .mobile-responsiveness {
        padding: 0 100px;
    }
}

@media screen and (max-width:767px) {
    .mobile-margin {
        margin-top: 340px;
    }

    .mobile-responsiveness {
        padding: initial;
    }
}

@media screen and (max-width:480px) {
    .openhouse-card {
        font-size: 13px;
    }
}

/*Credits section start*/
.credits_data {
    /*position: absolute;*/
    /*right: 40px;*/
    color: #9d1b1e;
    /*top: 0;*/
}

.owl-carousel+.asl_card_5_tags {
    z-index: 10 !important;
}

.isLivelisting-template #mobile-header {
    background: #fff !important;
}

.saved-searches-container {
    padding-bottom: 10px;
}

.saved-searches-container .asl_menu_1 {
    overflow: visible !important;
}

@media(max-width:600px) {
    .credits_data {
        position: unset;
    }

}

button.get_owner_details {
    margin-top: 15px;
    background-color: #9d1b1e;
    border: 1px solid #9d1b1e;
    border-radius: 25px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: Source Sans Pro Bold !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    padding: 8px 12px;
    width: 200px;
}

button.get_owner_details:hover,
button.get_owner_details:active,
button.get_owner_details:focus {
    background-color: #9d1b1e !important;
    box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
    outline: 0;
}

.details_wrapper {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
}

.profile_sidebar {
    padding: 25px;
    background: #9d1b1e;
    color: #fff;
    font-weight: 700;
    width: 30%;
    text-align: center;
}

.profile_sidebar img {
    max-width: 135px;
    width: 100%;
    background: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    margin: auto;
}

/* .profile_detials {
    width: 80%;
    padding: 25px;
} */

.profile_detials {
    padding: 30px;
    padding-right: 2px;
}

.profile_sidebar {
    padding: 25px;
    background: #606060;
    color: #fff;
    font-weight: 700;
    width: 30%;
    text-align: center;
}

.profile_detials h3 {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.5;
    color: #000000;
}

.profile_detials .info_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* .profile_detials .infoBlk {
    width: 48%;
    box-shadow: 0px 0px 5px #0000004a;
    padding: 15px 14px;
    border-radius: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: flex;
} */
.profile_detials .infoBlk {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
    display: flex;
}

ul.more_detail {
    margin-bottom: 0;
}

ul.more_detail li {
    width: 25%;
    min-width: 160px;
    line-height: 25px;
}

.profile_detials,
.profile_detials .info-details {
    width: 100%;
}

.profile_detials .icon {
    color: #a81414;
    margin-right: 10px;
}

.profile_detials .title {
    font-weight: 500 !important;
    margin-bottom: 5px;
}

.profile_detials i.landline svg {
    fill: #a81414;
}

.noCreditsError {
    display: flex;
    flex-wrap: nowrap;
    height: 240px;
    /*color: #a81414;*/
    font-size: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    right: -15px;
}

.noCreditsError p {
    text-align: center;
}

.profile_detials a {
    text-decoration: none;
    color: #000000;
    display: inline;
}

.profile_detials .infoBlk.full-blk {
    width: 50%;
}


.profile_detials ul {
    list-style: none;
    margin-left: 24px !important;
}

.profile_detials li {
    margin-bottom: 5px;
}

.detail_wrapper,
.detail_wrapper2 {
    width: 50%;
}

a:hover .listMenuItem {
    color: #040404;
}

.listMenuItem {
    position: absolute;
    left: 18px;
    color: #73b6ce;
    opacity: 0.6;
}

button#get_owner_details {
    margin-top: 15px !important;
}

.asl_accordion_1_card_title.saved_owner {
    display: flex;
    justify-content: space-between;
}

.PopupWrapper {
    display: flex;
    justify-content: center;
    margin-top: -25px;
}

div#Owner_details_result img {
    margin: auto;
}

a.creditsBuyBtn {
    color: #fff;
    background: #9d1b1e;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
}

a.creditsBuyBtn:hover {
    color: #fff !important;
}

.asl_modal_details *:not(.fa):not(.icon):not(.noCreditsError):not(.noCreditsError *) {
    color: #040404;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 100;
    font-family: Jost, sans-serif !important;
}

.profile_detials h3 {
    font-style: normal;
    font-weight: 800 !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
    color: #000000 !important;
}

/*.asl_sidebar_1_menu_item a {*/
/*    color: red !important;*/
/*}*/
.desc a i,
.desc i {
    padding: 8px;
    cursor: pointer;
    color: #9d1b1e;
    pointer-events: none;
}

.copy-tooltip,
.dtl-tooltip {
    position: relative;
    display: inline-block;
}

.copy-tooltip .tooltiptext,
.dtl-tooltip .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff !important;
    text-align: center;
    border-radius: 6px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 75%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.dtl-tooltip .tooltiptext {
    width: 200px;
    bottom: 140%;
    left: -11%;
    cursor: pointer;
}

.copy-tooltip .tooltiptext::after,
.dtl-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.copy-tooltip:hover .tooltiptext,
.dtl-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

button.copyButton {
    padding: 0;
    background: unset !important;
}

.asl_text_1 strong {
    margin-left: 4px;
}

.dtl-tooltip:hover {
    cursor: pointer;
}

.dtl-tooltip {
    width: 100%;
}

.info-details .icon {
    display: inline;
    float: left;
}

.asl_modal_details .toggle_wrapper {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
    scroll-behavior: smooth;
}

.asl_modal_details a.read_btn {
    font-size: 14px !important;
}

.asl_modal_details .toggle_wrapper.expanded {
    height: auto;
    overflow: visible;
}

.confirmLabel {
    display: inline-flex;
    align-items: center;
    margin-top: 0;
    margin-left: 10px;
    font-size: 13px !important;
    position: relative;
    bottom: -4px;
}

.confirmLabel svg {
    margin-right: 7px;
    margin-top: -2px;
}

.asl_modal_details a.read_btn {
    margin-left: 8px;
}

small.propertyListedBy.expiry_title {
    text-align: center;
    margin-bottom: 8px;
}

.creditsCount {
    float: right;
}

.credits_container {
    display: flex;
    align-items: center;
}

.creditsCount {
    display: inline-block !important;
    width: auto;
    margin-left: auto;
    font-size: 16px;
    line-height: 18px;
    margin-right: 12px;
    color: #9d1b1e;
    border-right: 1px solid #adadad;
    padding-right: 15px;
}

@media(max-wdith:767px) {

    .detail_wrapper,
    .detail_wrapper2 {
        width: 100%;
    }

    .profile_detials .info_container {
        flex-direction: column;
    }
}

span.score.dtl-tooltip {
    width: auto !important;
}

.score.dtl-tooltip span.tooltiptext {
    bottom: 35px !important;
    left: -8px !important;
}

/******** Coupon Section ****/
.woocommerce-form-coupon-toggle {
    display: none !important;
}

.coupon-section-wrapper {
    padding: 20px 25px;
    border: 1px solid #B8C2D0;
    box-shadow: 1px 1px 4px #b8c2d094;
    margin-bottom: 25px;
}

.coupon-section-wrapper p.form-row.form-row-first {
    width: 62%;
}

.coupon-section-wrapper p.form-row.form-row-last {
    width: 35%;
}

/******** Coupon Section ****/
/********Login Popup*********/
/* Popup container */
.login-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Close button */
.login-popup-content .close {
    position: absolute;
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    top: 0px;
    right: 15px;
}

.login-popup-content #register-tab h2 {
    margin-bottom: -20px;
}

.login-popup-content h2 {
    margin-top: 25px;
}

span.tab-separator {
    color: #ddd;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.seperator-wrapper {
    width: 100%;
    position: relative;
}

span.tab-separator:before,
span.tab-separator:after {
    content: "";
    width: calc(50% - 30px);
    background: #dddddd4d;
    border: 1px solid #dddddd4d;
    height: 2px;
    display: block;
    margin-top: 15px;
    position: absolute;
}

span.tab-separator:after {
    right: 0;
    top: 0px;
}

.login-popup-content input {
    border-radius: 8px !important;
}

.login-popup-content .close:hover,
.login-popup-content .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Popup content */
.login-popup-content {
    background-color: #fefefe;
    margin: 7% auto;
    padding: 20px;
    border: 1px solid #888;
    max-width: 500px;
    position: relative;
}

#login-popup input:not([type="checkbox"]) {
    width: 100%;
}

#login-popup input[type="submit"] {
    padding: 15px 36px 15px 36px !important;
}

#login-popup p.login-submit {
    margin-bottom: 0px;
}

#login-popup button.tablink {
    padding: 10px;
    display: block;
    width: 100%;
    border-radius: unset;
    border: 1px solid #fff;
}

#login-popup .tabs {
    display: flex;
    margin-bottom: 12px;
}

/*#login-popup button.tablink:hover {*/
/*    background: #9d1b1e;*/
/*}*/
/*button.tablink.active {*/
/*    background: #9d1b1e;*/
/*}*/
/*#login-popup .nsl-container-buttons, #customer_login .nsl-container-buttons{*/
/*    max-width: 100%;*/
/*    margin: auto;*/
/*    display: block !important;*/
/*}*/
/*.nsl-button.nsl-button-default {*/
/*    padding: 5px;*/
/*    width: 100%;*/
/*    border-radius: 8px !important;*/
/*}*/
/*.nsl-container-buttons{*/
/*    width:100% !important;*/
/*    display:flex !imporatnt;*/
/*}*/
/*.nsl-container-buttons a {*/
/*    max-width:48% !important;*/
/*    margin-bottom: 12px !important;*/
/*}*/
div.nsl-container .nsl-container-buttons {
    display: flex;
    padding: 5px 0;
    justify-content: space-between;
}

div.nsl-container .nsl-container-buttons {
    display: flex !important;
    padding: 5px 0 !important;
    justify-content: space-between;
}

/*div.nsl-container div.nsl-container-buttons a {*/
/*    max-width: 48%;*/
/*}*/
/*div.nsl-container .nsl-button-default div.nsl-button-label-container {*/
/*    margin: 0 4px 0 2px !important;*/
/*    padding: 5px 0 !important;*/
/*    font-size: 13px !important;*/
/*    line-height: 30px !important;*/
/*}*/
.signup-or {
    display: flex;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 0;
    padding-bottom: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #6A6879;
}

.signup-or-label {
    margin-top: 24px;
    padding-right: 10px;
    padding-left: 10px;
    color: #6A6879;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    background: #fff;
}

/*.newtoaccount {*/
/*    margin-top: -18px;*/
/*    margin-bottom: 20px;*/
/*}*/
form.woocommerce-form.woocommerce-form-login.login {
    max-width: 500px;
    margin: auto;
}

.woocommerce .woocommerce-notices-wrapper+h2 {
    max-width: 500px;
    margin: 1.5em auto 0.5em;
}

button.tablink,
button.tablink.active {
    background: unset;
    color: rgb(26, 42, 84);
}

button.tablink:hover {
    background: unset;
    color: #73b6ce;
    border-bottom: 4px solid #73b6ce !important;
}

button.tablink.active {
    background: unset;
    color: #9d1b1e;
    border-bottom: 4px solid #9d1b1e !important;
}

.wp-block-kadence-advancedbtn a[disabled] {
    pointer-events: none;
}

@media screen and (min-width: 1024px) and (max-width: 1460px) {
    .wrapper_signup {
        padding-bottom: 140px;
    }
}

/********Login Popup*********/
/******** Dashboard Page Mobile Design ****/
.tabs.mobiletab {
    display: none;
}

@media (max-width:767px) {
    div#wpadminbar {
        display: none;
    }

    .asl_card_15_header {
        border-bottom: unset;
    }

    div#newsCollapse {
        height: 100%;
        max-height: 100% !important;
    }

    .asl_dropdown_1_toggle_img {
        height: 32px;
        max-width: 32px;
    }

    .asl_btn_1:before {
        color: #9B1B1E !important;
    }

    button.tab:focus-visible {
        outline: unset;
    }

    .mtab-content,
    .collapse-toggle i {
        display: none;
    }

    .asl_card_15_header {
        border-bottom: 1px solid #d5d5d5 !important;
        padding: 24px 22px 38px !important;
    }

    div#aslSavedProperties {
        height: 100%;
    }

    .mtab-content input,
    .mtab-content select {
        border: 1px solid #E1E1E1 !important;
    }

    .mcalc-main select {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>') !important;
        background-position: top 12px right 19px !important;
    }
}

/******** Dashboard Page Mobile Design ****/
tr.cart-discount.recurring-total {
    display: none !important;
}

img.kw-logo.filter-align {
    float: unset;
    margin: 10px 0 0;
    /*width: 220px;*/
    width: 200px;
    /*margin-top: -5px;*/
    margin-left: auto;
    margin-right: 10px;
}

.asl_form_1.asl_form_1_extended>ul.asl_form_1_item.asl_menu_2_menu {
    width: auto !important;
}

div#validation_message_3_5 {
    padding: 8px 12px;
    text-align: center;
    font-weight: 500;
    border-radius: 5px;
    color: #c02b0a;
    font-size: 13.2px;
    font-weight: 500;
}

@media (max-width: 1199px) {
    .admin-bar.page-template-property-search .asl_content_area_2 {
        padding-top: 34px;
    }
}

.mobile-section img.kw-logo {
    float: unset;
    margin: -4px 0;
    width: 170px;
}

.page-id-350704 #PopupSignupForm_0 {
    display: none;
}

.page-template-optimize-listing-detail div#PopupSignupForm_0,
.page-template-shared-property div#PopupSignupForm_0 {
    display: none !important;
}

/************************Down Payment**********************/
.asl_card_4_price.downpayment_price {
    color: #000;
    font-size: 24px;
    margin-top: -24px;
}

.asl_card_3_title_highlight .downPayment {
    color: #000;
}

.downpayment_price span.tooltip {
    font-size: 16px;
}

/************************Down Payment**********************/
/************************Down Payment**********************/
.asl_card_4_price.downpayment_price {
    color: #000;
    font-size: 24px;
    margin-top: -24px;
}

.asl_card_3_title_highlight .downPayment {
    color: #000;
}

/************************Down Payment**********************/
/******** SavedSearches Section ****/
.savelabel {
    font-size: 14px;
}

select#mail_frequancy,
input#search_title,
input#clients_mail {
    border-radius: 10px !important;
}

li.asl_blog_1_dropdown_menu_item.update_search_btn * {
    color: #9d1b1e;
}

.update_search_btn i {
    position: absolute;
    left: 14px;
}

.asl_blog_1_meta i.fa.fa-bell {
    position: absolute;
    left: 4px;
}

label.savelabel.offnofity {
    display: flex;
}

.flip-switch-checkbox {
    display: none;
}

.flip-switch-label {
    display: inline-block;
    width: 40px;
    height: 20px;
    background-color: #ccc;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    margin-left: 10px;
}

.flip-switch-label::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: white;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: 0.3s;
}

.flip-switch-checkbox:checked+.flip-switch-label::before {
    left: calc(100% - 18px);
}

.flip-switch-checkbox:checked+.flip-switch-label {
    background: #9d1b1e;
    outline: 1px solid #ffd7d7;
}

.tooltip-container.mail_tooltip {
    position: relative;
    display: inline-block;
}

.tooltip-container.mail_tooltip .tooltip-icon {
    cursor: pointer;
    margin-left: 5px;
}

.tooltip-container.mail_tooltip .tooltip-text {
    visibility: hidden;
    width: 280px;
    background-color: #fff;
    box-shadow: 0px 0px 5px #a9a9a9;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 12px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -35px;
    opacity: 0;
    font-family: 'Jost';
    transition: opacity 0.3s;
}

.tooltip-container.mail_tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

label.savelabel.notifiy_status {
    margin-right: 0px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
}

.savelabel.notifiy_status .flip-switch-checkbox+.flip-switch-label {
    top: 5px;
}

.asl_blog_1_item.isdeleting {
    display: none;
}

.asl_card_16_meta_contact_email:before,
.asl_card_16_meta_contact_phone:before {
    display: none;
}

.woocommerce-MyAccount-content div button,
.woocommerce-MyAccount-content div input#submit_profile_picture,
input#submit_company_logo {
    padding: 7px 20px;
    font-size: 14px;
}

#image-preview {
    width: 140px !important;
    height: 140px;
    margin-bottom: 20px;
}

div#logo-preview-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 140px;
}

/* div#logo-preview-image img, */
#image-preview img {
    object-position: top;
    width: 140px !important;
    height: 140px !important;
    object-fit: cover !important;
}

#logo-preview {
    display: flex !important;
    justify-content: center;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content {
    position: relative;
}

.account-info-wrapper {
    display: flex;
    justify-content: space-between;
}

.company-logo-info-wrapper,
.profile-image-info-wrapper {
    text-align: center;
    position: relative;
}

.shared-logo-wrapper {
    display: flex;
    align-items: center;
    column-gap: 12px;
    justify-content: flex-start;
}

.shared-logo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.shared-logo-image {
    height: 60px;
    max-width: 100px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.woocommerce-MyAccount-content hr {
    margin-top: 40px !important;
}

div#errors-messages p {
    margin-bottom: 10px;
}

#image-preview span img {
    left: 50% !important;
}

.woocommerce-MyAccount-content h3:nth-child(4) {
    margin-left: 10px;
}

div#errors-messages {
    width: 280px;
    text-align: center;
    position: absolute;
    top: -30px;
    font-size: 16px;
}

.logo-success-message,
.logo-error-message,
.profile-picture-error-message {
    width: 270px;
    text-align: center;
    position: absolute;
    top: -30px;
    font-size: 16px;

}

button#delete_company_logo,
button#delete_profile_logo {
    background-color: #9d1b1e;
}

.delete-profile-image-wrapper {
    width: 280px;
    text-align: center;
}

.shared-names-wrapper h4 {
    font-size: 20px !important;
    text-align: start;
}

.shared-names-wrapper h5 {
    font-size: 14px !important;
    text-align: start;
}

@media screen and (max-width: 991px) {

    .mtab-content.active {
        display: block !important;
    }

    .tabs.mobiletab {
        background: #fff;
        top: 70px;
        position: fixed;
        z-index: 1000;
        white-space: nowrap;
        overflow: scroll;
        width: 100%;
        display: block !important;
        padding-top: 5px;
    }

    .tabs.mobiletab::-webkit-scrollbar {
        display: none;
    }

    .tabs.mobiletab button.tab {
        background: unset;
        color: #acacacd1;
        padding: 5px 25px;
        border-radius: 0 !important;
        box-shadow: unset;
        font-family: 'Alexandria';
        font-weight: 400;
    }

    .tabs.mobiletab button.tab.active {
        padding: 5px 25px 3px;
        color: #1A2A54;
        border-bottom: 3px solid #73b6ce;
    }

    .page-template-home .asl_section_2.dashboard-renew-wrapper {
        margin-top: 48px;
    }

    .row-2-third .column-1 {
        flex-wrap: wrap;
        width: 100% !important;
    }

    .row-2-third .column-1>div {
        width: 100%;
    }

    .asl_row_3-col .asl_col_4,
    .row-2-third .column-1,
    .row-2-third .column-2>.rcard_1,
    .row-2-third .column-2>.rcard_2 {
        width: 100% !important;
    }

    .row-2-third .column-2,
    .mcalc .mcalc-main,
    .mcalc .mcalc-values,
    .asl_card_15_5.d-flex.rcard_3.mtab-content {
        width: 100% !important;
    }

    .asl_card_15_header+.d-flex {
        height: 69vh !important;
        flex-direction: column;
    }

    #logo-preview-image:empty,
    #image-preview:empty {
        height: auto;
    }

    .logo-success-message,
    .logo-error-message,
    div#errors-messages {
        width: 100%;
        left: 0;
    }

    .account-info-wrapper {
        flex-direction: column;
        row-gap: 60px;
        margin-top: 40px;
    }

    .woocommerce-MyAccount-content h3:nth-child(4) {
        margin-left: 0;
    }

    #image-preview span img {
        left: 0 !important;
        border-radius: 50%;
    }

    .delete-profile-image-wrapper {
        width: 100%;
    }

    .profile-image-account-details-page {
        display: flex;
        justify-content: center;
        margin: 0 !important;
    }
}

.removeEmail {
    background: #fff;
    border: 1px solid #757575;
    color: #757575;
    padding: 0px 7px 3px;
    line-height: 20px;
    cursor: pointer;
    border-radius: 20px;
}

.listitem span {
    font-size: 14px;
    margin-right: 10px;
}

.listitem {
    border: 1px solid #bcbcbc;
    display: inline-block;
    margin-right: 10px;
    background: #e4e4e4;
    padding: 2px 10px 4px;
    border-radius: 10px;
    margin-bottom: 12px;
}

.removeEmail:hover {
    border: 1px solid #fff;
    background: #9d1b1e;
    color: #fff;
}

/******** SavedSearches Section *********/


/******** Header and footer font for all pages *********/
#masthead,
footer {
    font-family: 'Jost', sans-serif;
}

/******** Header and footer font for all pages *********/
/******** Proeprty Search Page Popup Disclaimer *********/
.property-search-modal img {
    max-width: 160px;
    margin: auto;
    filter: grayscale(1);
    margin-top: -90px;
    border-radius: 50%;
    padding: 0 12px 18px;
    background: #fff;
    box-shadow: 0px 0px 8px #00000040;
    height: 100%;
    min-height: 150px;
    width: 100%;
}

.property-search-modal {
    max-width: 740px;
    width: 100%;
    border: #e1e1e1;
    box-shadow: 0 3px 12px #0000004d;
    border-radius: 12px;
    padding: 15px 40px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #fff;
    font-family: 'Jost';
}

button.property-search-modal-btn {
    padding: 0;
    background: unset;
    color: #1a2a54;
    text-decoration: underline;
}

button.property-search-modal-btn:hover {
    background: unset;
    color: #000;
    box-shadow: unset;
}

/******** Proeprty Search Page Popup Disclaimer *********/
/******** subscribe / unsubscribe user *********/
.islivelist .asl_card_4_body {
    padding-bottom: 0;
}

.islivelist .asl_card_4_tags:nth-last-child(n+2) {
    margin-bottom: 25px;
}

.islivelist .asl_card_4_middle {
    border-top: unset;
    padding-top: 0;
}

ul.shared-header {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
}

.shared-header a {
    margin-right: 18px;
    text-decoration: none;
    font-weight: 700;
}

.shared-header li a {
    margin: 0px 0px 0px 0px;
    border-radius: 50px 50px 50px 50px;
    background: #9d1b1e;
    border: 2px none transparent;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
    color: #fff;
    padding: 7px 18px 7px 18px !important;
    font-size: 14px;
}

/******** subscribe / unsubscribe user *********/

.page-template-optimize-listing-detail .asl_section_10 {
    padding: 45px 16px 35px;
}

.estimation .tooltip {
    border: none;
}

.tooltip .right {
    padding: 0px 14px !important;
    line-height: 16px !important;
    font-size: 14px !important;
}

@media screen and (max-width: 575px) {
    .estimation {
        position: relative;
    }

    .estimation .tooltip {
        position: initial;
    }

    .estimation .tooltip .right {
        width: 272px;
        margin-left: 0;
        left: 0;
        top: -46px;
    }

    .est-mortgage-balance .tooltip .right {
        width: 272px;
        margin-left: 0;
        left: auto;
        top: -66px;
        right: 0;
    }

    .estimation .tooltip .right i {
        display: none;
    }

    .estimation.est-interest-balance .tooltip .right {
        /*top: -82px;*/
        top: -76px;
    }

    .redflag_property.tooltip:hover .right {
        transform: translate(10px, -20px) !important;
    }

    .estimation .tooltip strong {
        position: relative;
    }

    .estimation .tooltip strong::after {
        background-color: #fff;
        box-shadow: 0 1px 8px #00000080;
        content: "";
        height: 12px;
        right: 7px;
        position: absolute;
        top: -13px;
        transform: translate(50%, -50%) rotate(-45deg);
        width: 12px;
        display: none;
    }

    .estimation.est-interest-balance .tooltip strong::after {
        top: -10px;
    }

    .estimation.est-mortgage-balance .tooltip strong::after {
        top: -13px;
    }

    .estimation .tooltip strong:hover::after {
        display: block;
    }

}


/******** SavedSearches Section ****/
/******** Header and footer font for all pages *********/
#masthead,
footer {
    font-family: 'Jost', sans-serif;
}

/******** Header and footer font for all pages *********/
/******** Proeprty Search Page Popup Disclaimer *********/
.property-search-modal img {
    max-width: 160px;
    margin: auto;
    filter: grayscale(1);
    margin-top: -90px;
    border-radius: 50%;
    padding: 0 12px 18px;
    background: #fff;
    box-shadow: 0px 0px 8px #00000040;
    height: 100%;
    min-height: 150px;
    width: 100%;
}

@media(max-width:768px) {
    .property-search-modal {
        margin: 5%;
        padding: 30px;
    }
}

.property-search-modal {
    max-width: 740px;
    width: 100%;
    border: #e1e1e1;
    box-shadow: 0 3px 12px #0000004d;
    border-radius: 12px;
    padding: 15px 40px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #fff;
    font-family: 'Jost';
}

button.property-search-modal-btn {
    padding: 0;
    background: unset;
    color: #1a2a54;
    text-decoration: underline;
}

button.property-search-modal-btn:hover {
    background: unset;
    color: #000;
    box-shadow: unset;
}

/******** Proeprty Search Page Popup Disclaimer *********/
/******** subscribe / unsubscribe user *********/
.islivelist .asl_card_4_body {
    padding-bottom: 0;
}

.islivelist .asl_card_4_tags:nth-last-child(n+2) {
    margin-bottom: 25px;
}

.islivelist .asl_card_4_middle {
    border-top: unset;
    padding-top: 0;
}

ul.shared-header {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
}

.shared-header a {
    margin-right: 18px;
    text-decoration: none;
    font-weight: 700;
}

.shared-header li a {
    margin: 0px 0px 0px 0px;
    border-radius: 50px 50px 50px 50px;
    background: #9d1b1e;
    border: 2px none transparent;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
    color: #fff;
    padding: 7px 18px 7px 18px !important;
    font-size: 14px;
    display: block;
    text-align: center;
    margin-left: 72px;
}

.unsubscribe_btns {
    display: flex;
    margin-bottom: 22px;
    justify-content: center;
}

/*.unsubscribe_btns a {*/
/*    display: block;*/
/*    margin-right: 10px;*/
/*    margin-top: 12px;*/
/*    color: #1c295a;*/
/*    font-weight: 800;*/
/*}*/

.unsubscribe_btns a {
    display: block;
    margin-right: 10px;
    margin-top: 12px;
    background-color: #1c295a;
    border-radius: 5px;
    color: #fff !important;
    font-family: Source Sans Pro Regular;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
    padding: 5px 10px;
    text-decoration: none;
}

@media(max-width:480px) {
    .shared-header li a {
        padding: 7px 10px 7px 10px !important;
        font-size: 12px;
        width: 100%;
        margin-left: 0px;
    }

    .shared-names-wrapper h4 {
        font-size: 16px !important;
    }

    .asl_col_16 {
        padding: 0 20px 5px !important;
    }

    .profile-container {
        flex-direction: row !important;
        column-gap: 20px;
    }

    .profile-container .asl_card_16_aside {
        width: 40%;
        margin-bottom: 0;
    }

    table.asl_card_9_table .asl_card_9_table_meta,
    table.asl_card_9_table .asl_card_4_meta_item {
        font-size: 13px;
    }
}

/******** subscribe / unsubscribe user *********/

/******** Area Served *********/
#areas-served-form-popup p.gform_required_legend {
    display: none;
}

/********  Area Served *********/
div[data-screen="shared-property-search"] .sorting_dropdown {
    display: none;
}

/*div[data-screen="shared-property-search-new"] .sorting_dropdown {*/
/*    display: none;*/
/*}*/
/******** Features Request Popup *******/
/* Popup container */
.feature_popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
}

span.feature_tooltip {
    visibility: hidden;
    width: 0;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.7;
    transition: opacity 0.3s;
}

span.feature_tooltip:after {
    left: 46%;
    border-width: 6px;
    border-color: #333 transparent transparent transparent !important;
    width: 5px;
    height: 5px;
    bottom: -11px;
    content: '';
    position: absolute;
    border-style: solid;
}

label.radio-button:hover span.feature_tooltip {
    width: 270px;
    visibility: visible;
    padding: 5px;
    bottom: 190%;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.feature_popup_head {
    background: #f4f4f4;
    margin: -20px;
    padding: 20px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.feature_popup-content {
    background-color: #e8e8e8;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 700px;
    border-radius: 12px;
    /* overflow: hidden; */
}

.asl_sidebar_1_menu_item_feature a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='16' height='16' viewBox='0 0 512 512'%3E%3Ctitle/%3E%3Cpath fill='%23fff' d='M464 64h-144c0-35.346-28.653-64-64-64s-64 28.654-64 64h-144c-8.836 0-16 7.164-16 16v416c0 8.837 7.164 16 16 16h416c8.837 0 16-7.163 16-16v-416c0-8.836-7.163-16-16-16zM256 32c17.673 0 32 14.327 32 32s-14.327 32-32 32c-17.673 0-32-14.327-32-32s14.327-32 32-32zM448 480h-384v-384h64v48c0 8.836 7.164 16 16 16h224c8.837 0 16-7.164 16-16v-48h64v384z'/%3E%3Cpath fill='%23fff' d='M224 429.255l-102.627-118.627 29.254-29.255 73.373 57.372 137.371-121.372 29.257 29.254z'/%3E%3C/svg%3E");
}

.feature_popup_head h2 {
    text-align: center;
    font-weight: 400;
    font-size: 22px;
}

textarea {
    width: 100%;
    height: 160px;
}

.feature_popup_body {
    padding: 50px 30px 5px;
}

/* Close button */
.feature_close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    margin-top: -25px;
    margin-right: -8px;
    margin-bottom: 28px;
}

.feature_popup_body label {
    font-size: 14px;
}


label.radio-button {
    cursor: pointer;
}

.radio-buttons label.radio-button:nth-of-type(1) input:checked+span.radio-label,
.radio-buttons label.radio-button:nth-of-type(1):hover span.radio-label,
.radio-buttons label.radio-button:nth-of-type(1):hover span.radio-label:hover {
    background: #0D6EFD;
    color: #fff;
}

.radio-buttons label.radio-button:nth-of-type(2) input:checked+span.radio-label,
.radio-buttons label.radio-button:nth-of-type(2):hover span.radio-label,
.radio-buttons label.radio-button:nth-of-type(2):hover span.radio-label:hover {
    background: #FFC300;
    color: #fff;
}

.radio-buttons label.radio-button:nth-of-type(3) input:checked+span.radio-label,
.radio-buttons label.radio-button:nth-of-type(3):hover span.radio-label,
.radio-buttons label.radio-button:nth-of-type(3):hover span.radio-label:hover {
    background: #FD1F20;
    color: #fff;
}

span.radio-label {
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #cfcfcf;
    color: #cfcfcf;
}

label.radio-button {
    position: relative;
}

.feature_close:hover,
.feature_close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.asl_sidebar_1_menu_item {
    padding-right: 0 !important;
}

.feature_popup_body input[type="radio"] {
    display: none;
}

.radio-buttons {
    display: inline;
    float: right;
}


.feature_popup_body button {
    padding: 12px 24px;
    border-radius: 10px;
    display: block;
    /* margin: 22px auto -22px; */
}

.feature-icon:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='20' height='20' viewBox='0 0 512 512'%3E%3Cpath d='M352 64h-64v-32c0-17.6-14.4-32-32-32h-64c-17.602 0-32 14.4-32 32v32h-64v64h256v-64zM256 64h-64v-31.943c0.017-0.019 0.036-0.039 0.057-0.057h63.884c0.021 0.018 0.041 0.038 0.059 0.057v31.943zM416 160v-80c0-8.8-7.2-16-16-16h-32v32h16v64h-96l-96 96v128h-128v-288h16v-32h-32c-8.801 0-16 7.2-16 16v320c0 8.8 7.199 16 16 16h144v96h320v-352h-96zM288 205.255v50.745h-50.745l50.745-50.745zM480 480h-256v-192h96v-96h160v288z' fill='%2373b6ce99' /%3E%3C/svg%3E") !important;
}

.row-2-third .column-2 {
    justify-content: space-between !important;
}

select#StatusTrend {
    max-width: 360px;
}

.feature-item {
    margin: 20px 0;
    border-radius: 12px;
    display: flex;
    box-shadow: 0px 0px 5px #0000002e;
}

.feature-item>div {
    padding: 8px 15px 15px;
}

.feature-item h5.news-title {
    margin-left: 0;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-top: 10px;
}

.feature-description * {
    display: inline;
}

.feature-description a {
    font-size: 14px;
}

.form-thanks img {
    max-width: 170px;
    margin: auto;
}

.form-thanks {
    text-align: center;
    padding: 50px 15px;
    margin: -20px;
    background: #fff;
    border-radius: 10px;
}

.form_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 28px 0 18px;
}

.form_footer .user_dtls img {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    margin-right: 10px;
    object-fit: cover;
    object-position: top;
}

.user_dtls {
    display: flex;
    font-size: 14px;
    align-items: center;
}

p.feature-description {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 5px;
}

.feature-item .caf-meta-content {
    font-size: 12px;
}

.form_footer+small {
    font-size: 10px;
}


.feature-item p {
    margin: 0;
    font-size: 16px;
    width: 100%;
}

@media (min-height: 800px) {
    .asl_sidebar_1_menu.feature_request {
        /*position: absolute;*/
        /*bottom: 0;*/
        width: 100%;
    }
}

.asl_sidebar_1_inner {
    padding-top: 20px !important;
}

h4.asl_sidebar_1_title,
.asl_sidebar_1_menu:nth-last-child(n+2) {
    margin-bottom: 5px !important;
}

a#openFeaturePopup {
    color: #fff;
    background: #0c2655;
    display: block;
    width: 233px;
    /*margin-bottom: 16px;*/
    margin-bottom: 40px;
}

label.feature_requested {
    display: block;
    margin-top: -16px;
    margin-bottom: 12px;
}

.asl_card_15_5.d-flex.rcard_3.mtab-content {
    width: calc(50% - 7.5px);
}

div#newsCollapse {
    width: 100%;
}

@media(max-width:768px) {
    .feature_popup_body {
        padding: 50px 0px 5px;
    }

    .form_footer {
        flex-direction: column;
        width: 100%;
    }

    .user_dtls {
        margin: 12px auto;
    }

    label.radio-button {
        line-height: 45px;
    }

    .feature_popup-content {
        width: 90%;
    }
}

/******** Features Request Popup *******/
/******** Markets disclaimer design *******/
.disclaimer.markets_rein {
    display: flex;
    align-content: center;
    align-items: center;
}

.disclaimer.markets_rein img {
    max-width: 70px;
}

.disclaimer a {
    text-decoration: none;
}

/******** Markets disclaimer design *******/
/******** Hide Downpayment For Essential *******/
.downPayment span.tooltip.no-subscription {
    margin-left: -50px;
}

.downpayment_price span.tooltip.no-subscription {
    margin-left: -82px;
    border-bottom: unset;
}

.downPayment .tooltip .right {
    min-width: 175px;
    padding: 5px 12px;
}

.asl_card_3_title_highlight .downPayment {
    margin-top: 6px;
    margin-bottom: 12px;
}

/******** Hide Downpayment For Essential *******/
/******** Recent History *******/
/*.recent-history {*/
/*    width: 100%;*/
/*    max-height: 490px;*/
/*    overflow-x: hidden;*/
/*    overflow-y: scroll;*/
/*}*/
.recent-history {
    width: 100%;
    max-height: 330px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 0;
    margin-bottom: -25px;
}

.recent_prop-icon:before {
    color: #73b6ce;
    content: "\f1da" !important;
    font-family: 'FontAwesome' !important;
    font-size: 22px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: calc(50% - 9px);
}

@media(max-width:768px) {
    .recent-history {
        width: 100%;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

/******** Recent History *******/
/******** Property Tax Redflag *******/
.redflag_property i.fa-flag {
    font-size: 6px !important;
    color: red;
    border: 1px solid;
    border-radius: 50%;
    line-height: 8px;
    width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.tooltip.redflag_property {
    display: inline-block;
    position: relative;
    bottom: 3px;
    border-bottom: unset;
}

.redflag_property.fa-flag:before {
    height: 6.5px;
    content: "\f024";
}

/******** Property Tax Redflag *******/
/******** Referal Request Popup *******/
/* Popup container */
.referal_popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
}

span.referal_tooltip {
    visibility: hidden;
    width: 0;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.7;
    transition: opacity 0.3s;
}

span.referal_tooltip:after {
    left: 46%;
    border-width: 6px;
    border-color: #333 transparent transparent transparent !important;
    width: 5px;
    height: 5px;
    bottom: -11px;
    content: '';
    position: absolute;
    border-style: solid;
}

label.radio-button:hover span.referal_tooltip {
    width: 270px;
    visibility: visible;
    padding: 5px;
    bottom: 190%;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.referal_popup_head {
    background: #f4f4f4;
    margin: -20px;
    padding: 20px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.referal_popup_head h2 {
    text-align: center;
    font-weight: 400;
    font-size: 22px;
}

.referal_popup-content p {
    font-size: 16px;
    margin-bottom: 30px;
    color: grey;
}

.referal_popup-content label {
    color: #000;
}

form#referal_request_form {
    padding: 12px;
}

.referal_popup-content .form_footer {
    margin: -16px 0 18px;
}

.referal_popup-content {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 700px;
    border-radius: 12px;
    /* overflow: hidden; */
}

form#referal_request_form input {
    width: 100%;
    padding: 10px;
    border-radius: 10px !important;
    margin-bottom: 15px;
    margin-top: -10px;
}

form#referal_request_form button {
    padding: 12px 50px;
    border-radius: 12px;
    margin-left: auto;
}

.referal_popup_body {
    padding-top: 20px;
}

.asl_sidebar_1_menu_item_referal a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='16' height='16' viewBox='0 0 512 512'%3E%3Ctitle/%3E%3Cpath fill='%23fff' d='M464 64h-144c0-35.346-28.653-64-64-64s-64 28.654-64 64h-144c-8.836 0-16 7.164-16 16v416c0 8.837 7.164 16 16 16h416c8.837 0 16-7.163 16-16v-416c0-8.836-7.163-16-16-16zM256 32c17.673 0 32 14.327 32 32s-14.327 32-32 32c-17.673 0-32-14.327-32-32s14.327-32 32-32zM448 480h-384v-384h64v48c0 8.836 7.164 16 16 16h224c8.837 0 16-7.164 16-16v-48h64v384z'/%3E%3Cpath fill='%23fff' d='M224 429.255l-102.627-118.627 29.254-29.255 73.373 57.372 137.371-121.372 29.257 29.254z'/%3E%3C/svg%3E");
}

.referal_close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    margin-top: -25px;
    margin-right: -8px;
    margin-bottom: 28px;
}

.referal_close:hover,
.referal_close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

p.referal_error {
    font-size: 12px;
    color: red;
}

/******** Referal Request Popup *******/
.listing_total {
    font-size: 18px !important;
    flex-wrap: wrap;
}

@media(max-width:992px) {
    .listing_total {
        font-size: 14px !important;
        flex-wrap: wrap;
    }
}

@media (min-width:1440px) and (max-width:2800px) {
    .listing_total {
        font-size: 17px !important;
        font-size: 0.85vw !important;
    }
}

#openReferalPopup::before {
    content: "\f4fc";
    font-family: 'FontAwesome';
}

.asl_form_1_item.home_types_filter .asl_form_1_dropdown_menu,
.status_filter {
    max-height: max-content !important;
}

/********* Account detail pages ui css starts here *********/

.my-account-details h5 {
    color: #242F57;
}

.my-account-content .select2-container--default .select2-selection--single {
    border-radius: 25px;
    padding: 0 10px;
    border-color: #e1e1e1 !important;
    font-size: 16px;
}

.h5-with-class {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.my-account-content ul.wc-item-meta {
    padding: 0;
}

.my-account-details-button,
a.delete-payment-method i,
.team-menu-buttons,
.add-team-member,
#wc-memberships-for-teams-teams-area .account-navigation-wrap:first-child,
.mobile-navigation-for-teams {
    display: none;
}

@media screen and (max-width: 991px) {

    html {
        margin-top: 0 !important;
    }

    .woocommerce-account .account-navigation-wrap {
        background-color: #ffffff;
        margin-left: -48px;
        margin-right: -48px;
        margin-top: -32px;
        float: inherit !important;
        width: inherit !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        padding-right: inherit !important;
        padding-top: 32px !important;
    }

    .woocommerce-account .account-navigation-wrap ::-webkit-scrollbar {
        display: none !important;
    }

    .woocommerce-account .account-navigation-wrap ul {
        display: flex;
        word-break: initial;
        overflow: scroll;
        align-items: center;
        text-align: center;
        white-space: nowrap;
    }

    .woocommerce-account .account-navigation-wrap li.is-active a,
    .woocommerce-account .account-navigation-wrap li.is-active a:hover {
        border-left: none !important;
        border-bottom: 3px solid #73B6CE;
    }

    .woocommerce-account section.entry-hero.page-hero-section {
        display: none;
    }

    .my-account-details h5 {
        border-bottom: 1px solid #E3E3E3;
        padding: 16px;
    }

    .my-account-details {
        background-color: #ffffff;
        border: 1px solid #E3E3E3;
        border-radius: 10px;
    }

    .my-account-content {
        padding: 16px;
    }

    .woocommerce-account .content-container.site-container {
        position: relative;
        padding: 0 12px;
    }

    /*.woocommerce-account .content-container.site-container,*/
    /*.woocommerce-account .entry-content-wrap {*/
    /*    background-color: #F4FAFD;*/
    /*}*/

    .woocommerce-account .entry.single-entry,
    .woocommerce-account .entry {
        box-shadow: none;
    }

    .my-account-details-button {
        display: block;
        text-align: center;
    }

    .my-account-details-button a {
        background-color: #9d1b1e !important;
        width: 100%;
    }

    .woocommerce-account .account-navigation-wrap a.button {
        display: none;
    }

    .woocommerce-account .content-area {
        margin-top: 60px;
    }

    .woocommerce-account .mobile-site-branding img {
        width: 140px;
    }

    .info-paragraph {
        border-radius: 10px;
        color: #1A2A54;
        text-align: center;
        padding: 20px;
        margin-bottom: 20px;
        background-color: #C9D7FF;
        background-image: url(assets/images/info-para-background.png);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .my-account-content.edit-adress a {
        float: right;
    }

    .my-account-content address.info-address {
        margin-top: -4px;
    }

    p.save-address button {
        background-color: #9d1b1e !important;
        width: 100%;
        height: 44px;
        font-size: 18px;
    }

    .my-account-details-orders-table table.woocommerce-orders-table tr,
    .my_account_subscriptions tr,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_members tr,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_invitations tr {
        background-color: #ffffff;
        border: 1px solid #E3E3E3;
        border-radius: 10px;
        padding: 16px;
    }

    .my-account-details-orders-table table.woocommerce-orders-table tr:not(:last-child),
    .my_account_subscriptions tr:not(:last-child),
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_members tr:not(:last-child),
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_invitations:not(:last-child) {
        margin-bottom: 20px;
    }

    .my-account-details-orders-table table.woocommerce-orders-table {
        margin-bottom: 0 !important;
    }

    .my-account-details-orders-table table.woocommerce-orders-table td.woocommerce-orders-table__cell,
    .my_account_subscriptions tr td,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_members tr td,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_invitations tr td {
        background-color: #ffffff !important;
        border-top: none !important;
    }

    .my-account-details-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    .my-account-details-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
    .my_account_subscriptions tr a {
        width: 100%;
        text-align: center;
        margin-top: 16px;
    }

    .my-account-details-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
        font-weight: 700;
    }

    .my-account-content address {
        border: none !important;
        padding: 0 !important;
    }

    .woocommerce-order-details table th,
    .woocommerce-order-details table td {
        border: none !important;
        padding: 8px 0 !important;
    }

    .my-account-details.related-subscriptions h2 {
        font-size: 20px;
        line-height: 30px;
        border-bottom: 1px solid #E3E3E3;
        padding: 16px;
    }

    .my-account-details.related-subscriptions tr {
        padding: 16px 16px 0;
    }

    .my-account-details.related-subscriptions a {
        margin: 0;
        width: 100%;
        text-align: center;
    }

    .my-account-content.order-details td.woocommerce-table__product-total.product-total,
    .my-account-content.order-details tfoot td {
        font-size: 16px;
        text-align: end;
    }

    .my-account-content.order-details thead {
        display: none;
    }

    .my-account-content table.shop_table.subscription_details tr td {
        border: none;
        padding: 8px 0;
    }

    .my-account-content table.shop_table.subscription_details tr td:nth-child(2) {
        text-align: end;
    }

    .my-account-content table.shop_table.subscription_details tr:last-child td:first-child {
        display: none;
    }

    .my-account-content table.shop_table.subscription_details tr:last-child td:last-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        padding: 0;
        bottom: -48px;
        width: 100%;
        column-gap: 10px;
    }

    .my-account-content table.shop_table.subscription_details tr:last-child td:last-child a {
        font-size: 16px;
        height: 44px;
    }

    .my-account-content.subscription-details-form {
        padding-bottom: 48px;
    }

    a#cancel-subscription-button {
        background-color: #ffffff;
        color: #242F57;
        /*border: 1px solid #242F57;*/
    }

    .my-account-details.subscription-totals {
        margin-top: 40px;
    }

    .my-account-details.subscription-totals table thead th,
    .my-account-details.subscription-totals table tbody td,
    .my-account-details.subscription-totals table tfoot th,
    .my-account-details.subscription-totals table tfoot td {
        padding: 8px 0;
    }

    .my-account-details.subscription-totals table tbody td,
    .my-account-details.subscription-totals table tfoot th,
    .my-account-details.subscription-totals table tfoot td {
        border: none !important;
    }

    .my-account-details.subscription-totals table thead th.product-total,
    .my-account-details.subscription-totals table tbody td.product-total,
    .my-account-details.subscription-totals table tfoot td {
        text-align: end;
    }

    .my-account-details.subscription-totals a.wcs-switch-link.button {
        font-size: 16px;
        margin-top: 8px;
    }

    .my-account-content.related-orders-form td {
        border: none !important;
    }

    .my-account-content.related-orders-form td a {
        width: 100%;
        text-align: center;
    }

    .woocommerce-pagination {
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .no-membership-message {
        min-height: 60vh;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .my-account-content.edit-account-form fieldset {
        padding: 0;
        border: none;
        margin-top: 0;
    }

    .my-account-content.edit-account-form legend {
        display: none;
    }

    .my-account-content.edit-account-form span em {
        color: #ACACAC;
    }

    .my-account-content.edit-account-form button {
        width: 100%;
        height: 44px;
        font-size: 16px;
        background-color: #9d1b1e;
    }

    .my-account-content.edit-account-form input[type=radio] {
        accent-color: #9d1b1e;
    }

    .my-account-content.edit-account-form label {
        display: flex !important;
        align-items: center;
        column-gap: 8px;
    }

    .my-team-section.settings #team-name_field {
        flex-direction: column;
    }

    .my-team-section.settings #team-name_field button {
        margin-top: 16px;
        background-color: #9D1B1E;
        height: 44px;
        font-size: 16px;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tbody {
        position: relative;
        display: block;
        padding-bottom: 40px;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr {
        display: flex;
        justify-content: space-between;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr td::before,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tbody tr td::before {
        display: none;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr td:first-child,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tbody tr td:first-child {
        text-align: start !important;
        font-weight: 500;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr td:first-child::after,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tbody tr td:first-child::after {
        content: ':';
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr td {
        width: 50%;
        background-color: #ffffff;
        border: none;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr:last-child td:first-child,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tbody tr:last-child td:first-child {
        display: none;
    }

    .my-account-details.team-details-form table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_details tbody tr:last-child td:last-child,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tbody tr:last-child td:last-child {
        position: absolute;
        bottom: -24px;
        display: flex;
        column-gap: 10px;
        width: 100%;
        justify-content: space-between;
    }

    .my-team-section.add-member #registration-link_field {
        flex-direction: column;
    }

    .my-team-section.add-member #registration-link_field button {
        margin-top: 16px;
        height: 44px;
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #add-member-form .form-fields {
        display: flex;
        flex-direction: column;
    }

    #add-member-form .form-fields p {
        width: 100% !important;
    }

    #add-member-form input[type="submit"] {
        width: 100%;
        height: 44px;
        font-size: 16px;
        background-color: #9d1b1e;
    }

    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_members td.team-actions.order-actions,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_invitations td.team-actions.order-actions {
        display: flex !important;
        justify-content: space-between;
        row-gap: 10px;
        column-gap: 10px;
        flex-wrap: wrap;
    }

    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_members td.team-actions.order-actions a,
    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_invitations td.team-actions.order-actions a {
        margin: 0 !important;
    }

    table.shop_table.shop_table_responsive.my_account_orders.my_account_teams.my_team_invitations tfoot {
        display: none;
    }

    .my-account-details.team-members ul {
        margin: 0 !important;
    }

    p.no_subscriptions.no-membership-message {
        background-color: transparent;
        border: none;
        justify-content: center;
        padding: 0;
        display: flex;
        flex-direction: column-reverse;
        row-gap: 20px;
    }

    p.no_subscriptions.no-membership-message a {
        margin-top: 0 !important;
    }

    p.no-order-message {
        min-height: 60vh;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        row-gap: 20px;
    }

    .woocommerce-checkout .entry-content-wrap {
        padding: 0 8px;
    }

    .my-account-content.change-payment-form thead th,
    .my-account-content.change-payment-form tbody td,
    .my-account-content.change-payment-form tfoot th,
    .my-account-content.change-payment-form tfoot td {
        padding: 8px 0 !important;
    }

    .my-account-content.change-payment-form tbody td,
    .my-account-content.change-payment-form tfoot th,
    .my-account-content.change-payment-form tfoot td {
        border: none !important;
    }

    .my-account-content.change-payment-form tbody td.product-subtotal,
    .my-account-content.change-payment-form tfoot td,
    .my-account-content.change-payment-form thead th.product-total {
        text-align: end;
    }

    .my-account-content.change-payment-form thead th.product-quantity,
    .my-account-content.change-payment-form tbody td.product-quantity {
        text-align: center;
    }

    .my-account-content.change-payment-form ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
        padding: 0;
    }

    .my-account-content.change-payment-form ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input,
    .my-account-content.change-payment-form span.update-all-subscriptions-payment-method-wrap input,
    ul.woocommerce-PaymentMethods.payment_methods.methods input[type="radio"] {
        accent-color: #9d1b1e;
    }

    .my-account-content.change-payment-form input[type="submit"] {
        background-color: #9d1b1e;
    }

    a.add-payment-method {
        background-color: #9d1b1e !important;
        width: 100%;
        text-align: center;
    }

    .add-payment-method-radio-div {
        position: absolute;
        /*top: -50px;*/
        top: -44px;
        left: 0;
    }

    .add-payment-method-radio-div input {
        margin-right: 4px !important;
    }

    .my-account-details.add-payment-form fieldset {
        padding: 0;
        margin: 0;
        border: none;
    }

    .add-payment-method-btn button {
        margin: 0 !important;
        height: 44px;
        font-size: 16px !important;
    }

    .my-account-content.payment-methods-list-form thead {
        display: block !important;
    }

    .my-account-content.payment-methods-list-form tbody tr td::before {
        display: none;
    }

    .my-account-content.payment-methods-list-form tbody tr td {
        border: none !important;
        background-color: #ffffff !important;
    }

    .my-account-content.payment-methods-list-form tbody tr td,
    .my-account-content.payment-methods-list-form thead tr th {
        padding: 8px 0;
    }

    .my-account-content.payment-methods-list-form tbody tr td:nth-child(1),
    .my-account-content.payment-methods-list-form thead tr th:nth-child(1) {
        width: 65%;
        text-align: start !important;
    }

    .my-account-content.payment-methods-list-form tbody tr td:nth-child(2),
    .my-account-content.payment-methods-list-form thead tr th:nth-child(2) {
        width: 20%;
        text-align: start !important;
    }

    .my-account-content.payment-methods-list-form tbody tr td:nth-child(3),
    .my-account-content.payment-methods-list-form thead tr th:nth-child(3) {
        width: 15%;
        text-align: end !important;
    }

    .my-account-content.payment-methods-list-form tbody tr,
    .my-account-content.payment-methods-list-form thead tr {
        display: flex !important;
    }

    a.delete-payment-method i {
        display: block;
    }

    a.delete-payment-method {
        background-color: transparent;
        color: #AFB9C8 !important;
        padding: 0 !important;
    }

    .team-menu-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 1px solid #E1E1E1;
        border-radius: 25px;
        margin: 50px 0 20px;
        overflow: hidden;
    }

    .team-menu-buttons a {
        width: 50%;
        text-align: center;
        display: inline-block;
        height: 44px;
        line-height: 44px;
        background-color: #ffffff;
        text-decoration: none;
        font-weight: 500;
    }

    .team-menu-buttons a.active {
        background-color: #9d1b1e;
        color: #ffffff;
    }

    .add-team-member {
        display: block;
    }

    .add-team-member a {
        width: 100%;
        text-align: center;
    }

    .desktop-navigation-for-teams {
        display: none;
    }

    .mobile-navigation-for-teams {
        display: block;
    }

    #wc-memberships-for-teams-teams-area .account-navigation-wrap:first-child {
        display: block;
    }

    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tr {
        display: flex;
        justify-content: space-between;
    }

    table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships.my_membership_settings tr td {
        border: none;
        background-color: #ffffff;
    }

    tr.my-membership-detail-user-membership-actions a {
        width: 100%;
        text-align: center;
    }

    .woocommerce-account .account-navigation-wrap li:hover a {
        border-left-color: #fff0 !important;
    }

}

@media screen and (min-width: 720px) and (max-width: 991px) {

    table.my_account_subscriptions.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.shop_table.shop_table_responsive.woocommerce-orders-table--subscriptions,
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
        border-radius: 10px;
        overflow: hidden;
    }

    table.my_account_subscriptions.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.shop_table.shop_table_responsive.woocommerce-orders-table--subscriptions tr,
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr {
        border: none;
    }

    table.my_account_subscriptions.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.shop_table.shop_table_responsive.woocommerce-orders-table--subscriptions th,
    table.my_account_subscriptions.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.shop_table.shop_table_responsive.woocommerce-orders-table--subscriptions td,
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th,
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
        padding: 16px;
    }

    .woocommerce-account .account-navigation-wrap {
        margin-left: -48px !important;
        margin-right: -48px !important;
    }

    .img-thumb img {
        width: 25% !important;
    }

}


@media screen and (max-width: 767px) {

    .woocommerce-account .account-navigation-wrap {
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -24px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding-top: 0 !important;
    }

}

@media screen and (max-width: 480px) {
    .my-account-content table.shop_table.subscription_details tr:last-child td:last-child a {
        font-size: 11px;
        height: 40px;
        line-height: 24px;
    }

    .shared-logo-wrapper {
        column-gap: 2px;
        justify-content: flex-start;
    }

    .my-account-details.subscription-totals a.wcs-switch-link.button {
        font-size: 12px;
    }
}

/********* Account detail pages ui css ends here *********/
/**********************Multi Select************************/
.asl_form_1_predictive,
.asl_form_1_input input[type="text"] {
    border: unset;
}

.asl_form_1_input input[type="text"] {
    box-shadow: none !important;
    border: unset;
    background-color: unset;
}

.selected-item button {
    padding: 0px 4px 2px;
    background: #fff;
    color: #000;
    border: 1px solid;
    line-height: 11px;
    margin-left: 5px;
    font-size: 10px;
    position: relative;
    top: -1px;
}

.selected-items {
    display: inline-block;
    float: left;
}


.asl_form_1_predictive_container {
    top: auto !important;
    margin-top: -40px;
    position: relative !important;
}

.asl_form_1_input {
    position: relative;
    background-color: #fff;
    z-index: 10;
    padding: 0px 0px 0px 34px !important;
    display: flex !important;
    flex-wrap: nowrap;
    border-color: #fff0 !important;
}

.selected-item {
    display: inline-block;
    padding: 5px 7px;
    background: #f1f1f1;
    border-radius: 10px;
    border: 1px solid #ddd;
    font-size: 13px;
    margin: 5px 6px;
    white-space: nowrap;
}

.asl_form_1_item.home_types_filter .asl_form_1_dropdown_menu,
.status_filter {
    max-height: max-content !important;
}

.status_filter .tooltip {
    display: inline-block;
    position: relative;
    border-bottom: unset;
    text-align: left;
    margin-left: 10px;
}

.status_filter .tooltip .top {
    min-width: 215px;
    top: 0;
    left: 0;
    margin-left: 10px;
    transform: translate(-76%, -120%);
    padding: 10px 20px;
    color: #242f57;
    background-color: #ffffff;
    font-weight: normal;
    font-size: 13px;
    border-radius: 8px;
    position: absolute;
    z-index: 9;
    box-sizing: border-box;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    display: none;
}

.status_filter .tooltip:hover .top {
    display: block;
}

.new_listings_checkbox {
    margin-bottom: -10px;
    margin-top: 10px;
}

.asl_form_1_dropdown_menu.status_filter {
    overflow: visible;
}

.status_filter .tooltip {
    width: 28px;
    height: 14px;
}

.asl_form_1_input.focused {
    /* position: absolute; */
    flex-wrap: wrap !important;
}

.asl_form_1_predictive {
    position: relative;
    height: 45px;
    overflow: visible;
}

img.assumeList-logo {
    padding: 10px;
    display: block;
    float: unset;
    width: 125px;
}

/**********************Multi Select************************/


/**********************Dashboard styling starts here************************/

.page-template-home .asl_card_1_header,
.page-template-home .asl_card_15_header,
.page-template-home .asl_card_15_body {
    padding: 12px;
}

/*.mcalc input[type=text],*/
/*.mcalc select,*/
/*.mcalc .mcalc-percent {*/
/*    margin: 0 0 10px !important;*/
/*}*/

input#down_payment_inp,
input#annual_tax_inp {
    margin-top: -40px !important;
}

/**********************Dashboard styling ends here************************/

/**************Agent popup button******************/
#gform_submit_button_7 {
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
}

#kt-modal351715_e9ac97-22-content .gform_title {
    text-align: center;
}

.submit-gf-button {
    padding: 10px 20px;
    margin-top: 13px;
    border: none;
    border-radius: 6px;
    font-size: 20px;
    line-height: 29px !important;
    font-weight: 600;
    font-family: 'Jost' !important;
}

/**************Agent popup button******************/

/*******************Nearby Schools*************************/
h3.nearbysch {
    font-weight: 400 !important;
    line-height: 50px;
    color: #000;
    font-size: 20px;
    font-family: 'Alexandria';
}

.nearby-school-details {
    border-collapse: collapse;
}

.nearby-school-details thead {
    background: #ddd;
}

.nearby-school-details th {
    padding: 12px 5px;
    /*border: 1px solid #00000036;*/
}

.nearby-school-details tr:nth-of-type(2n) {
    background: #ddd;
}

.nearby-school-details td {
    padding: 12px 5px;
    /*border: 1px solid #00000036;*/
    text-align: center;
    vertical-align: middle;
}

p.copy-right_great_school {
    font-size: 14px;
    text-align: end;
    margin-top: -10px !important;
}

img.school-rating {
    margin: auto;
}

a.readMore.dropdown-toggle-heading {
    max-width: 100px;
}

.school-rating.rating-10 {
    background-color: #004c27;
}

.school-rating.rating-9 {
    background-color: #004c27;
}

.school-rating.rating-8 {
    background-color: #006742;
}

.school-rating.rating-7 {
    background-color: #006742;
}

.school-rating.rating-6 {
    background-color: #00774f;
}

.school-rating.rating-5 {
    background-color: #00774f;
}

.school-rating.rating-4 {
    background-color: #00875d;
}

.school-rating.rating-3 {
    background-color: #00875d;
}

.school-rating.rating-2 {
    background-color: #029468;
}

.school-rating.rating-1 {
    background-color: #029468;
}

.school-rating {
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;

    color: white;
    text-align: center;
    line-height: 45px;
    font-size: 20px;
}

.school-rating.rating-::after {
    content: "NR";
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #7F7F7F;
    color: white;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
}

.school-name {
    text-decoration: none;
    color: #000;
}

/*******************Nearby Schools*************************/
/*******************Polygon Draw Button*************************/
@media (max-width:768px) {
    .mobile-filter-buttons-container {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px;
    }

    /* .asl_map_1.mobile-section {
        min-height: 74vh;
    } */
    .asl_map_1.mobile-section {
        min-height: calc(100vh - 54vw);
    }

    .controls-container {
        bottom: 12% !important;
    }
}

/*******************Polygon Draw Button*************************/
@media(max-width:768px) {
    .hiddenbut {
        z-index: -50 !important;
        position: absolute !important;
    }
}

.greatschool-heading {
    width: 110px;
}

.controls-container {
    max-width: 260px;
    bottom: unset !important;
    margin: 0 auto 0 0 !important;
    top: 5px;
    right: 5px !important;
    left: auto !important;
}

@media (max-width: 1199px) {
    .admin-bar.page-template-property-search.page-id-29 .asl_content_area_2 {
        padding-top: 74px;
    }
}


.limitreach {
    color: #9d1b1e;
    font-size: 16px;
    right: 14px;
    position: absolute;
    top: -28px;
}

.limitreach .tooltip-container.mail_tooltip .tooltip-text {
    right: -38px;
    left: auto;
}

.limitreach .tooltip-container.mail_tooltip {
    margin-right: 4px;
}

input#clients_mail:disabled {
    background: #f3f3f3;
}


/****************** Pricing page tabs css starts here *********************/

.page-id-351852 .content-area *,
.page-id-354090 .content-area * {
    font-family: 'Jost';
}

.pricing-table-tabs ul li,
.mobile-pricing-tabs-main-wrapper .mobile-pricing-table-info.pricing-page-info-row ul li {
    font-size: 14px;
    position: relative;
    list-style: none;
}

.pricing-table-tabs ul li::before,
.mobile-pricing-tabs-main-wrapper .mobile-pricing-table-info.pricing-page-info-row ul li::before {
    content: '';
    background-image: url(assets/images/list-icon-image.png);
    width: 10px;
    height: 10px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 6px;
    left: -20px;
}

.mobile-pricing-tabs-main-wrapper .mobile-pricing-table-info.pricing-page-info-row ul {
    padding-left: 16px !important;
}

.annual-monthly-bottom-tabs-wrapper {
    position: relative;
}

.stickytable {
    position: relative;
    max-width: 100%;
    height: 305px;
    background: #fff;
    z-index: 10 !important;
}

.stickytable>.kt-inside-inner-col {
    max-width: 241px;
    background: #fff;
    transform: translateX(0.4px);
}

.wp-block-group.pricing-table-group.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: 275px;
}

.stickytable>.kt-has-1-columns {
    background-image: url("https://assumelist.com/wp-content/uploads/2024/04/tabs-table-background.png");
    background-size: cover;
    background-position: 24% 59%;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.tab-section-class {
    width: 100% !important;
}

.tabs-row div {
    display: flex;
}

.tab-section-class>div {
    height: 100%;
    overflow: hidden;
}

.tab-section-class .compare-features-button {
    position: absolute;
    bottom: 30px;
    height: auto !important;
    max-width: 87%;
}

.licensed-agents-only {
    rotate: 45deg;
    position: absolute;
    top: -38px;
    right: -76px;
    width: 188px;
    padding-top: 60px;
    padding-bottom: 6px;
    transition: .3s all ease;
}

.pricing-page-upper-tabs ul li {
    min-width: 210px;
    text-align: center;
}

.pricing-page-upper-tabs ul li#tab-monthlybilling a {
    border-radius: 50px 0 0 50px;
}

.pricing-page-upper-tabs ul li#tab-annualbilling a {
    border-radius: 0 50px 50px 0;
}

.pricing-page-upper-tabs .wp-block-kadence-tab.kt-tab-inner-content {
    padding: 0;
    border: none;
}

a.get-free-access-button {
    padding: 16px 48px !important;
}

.pricing-table-tabs .wp-block-kadence-tab.kt-tab-inner-content {
    padding: 0;
}

.pricing-table-group div figure {
    display: flex;
    justify-content: center;
}

.pricing-table-group div figure img {
    margin-bottom: 31px;
}

.pricing-table-group p.contact-submit {
    display: none;
}

.pricing-table-group .contact-form__checkbox-wrap {
    display: flex;
    align-items: center;
}

.pricing-table-group .contact-form__checkbox-wrap label {
    padding-top: 4px;
}

.pricing-table-group .switch,
.pricing-tabs-for-mobile .switch {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 24px;
}

.pricing-table-group .switch input .pricing-tabs-for-mobile .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.pricing-table-group .slider,
.pricing-tabs-for-mobile .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.pricing-table-group .slider::before,
.pricing-tabs-for-mobile .slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #9d1a1f;
}

.pricing-table-group input:checked+.slider,
.pricing-tabs-for-mobile input:checked+.slider {
    background-color: #9d1a1f;
}

.pricing-table-group input:focus+.slider,
.pricing-tabs-for-mobile input:focus+.slider {
    box-shadow: 0 0 1px #9d1a1f;
}

.pricing-table-group input:checked+.slider:before,
.pricing-tabs-for-mobile input:checked+.slider:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
}

.pricing-table-group input:checked+.slider,
.pricing-tabs-for-mobile input:checked+.slider {
    background-color: #9d1a1f;
}

.pricing-table-group .slider.round:before,
.pricing-tabs-for-mobile .slider.round:before {
    border-radius: 50%;
}

.pricing-table-group .slider.round,
.pricing-tabs-for-mobile .slider.round {
    border-radius: 34px;
}

.mobile-pricing-tabs-wrapper-header input {
    opacity: 0;
}

.pricing-table-tabs ul.kt-tabs-title-list {
    display: none !important;
}

.annual-monthly-bottom-tabs-wrapper>div {
    border-radius: 20px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
    overflow: hidden;
}

.pricing-page-testimonials-wrapper .kt-testimonial-content {
    text-align: start;
    font-style: italic;
    margin-bottom: 24px;
}

.pricing-page-testimonials-wrapper .kt-testimonial-item-wrap {
    background-color: #ffffff;
    border-radius: 30px;
    box-shadow: 0 15px 15px rgb(0 0 0 / 5%);
    position: relative;
}

.pricing-page-testimonials-wrapper .kt-testimonial-item-wrap::before {
    content: '';
    background-image: url(assets/images/testimonial-quotation-marks.svg);
    position: absolute;
    top: 50px;
    left: 50px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
}

.pricing-page-testimonials-wrapper .kt-blocks-testimonial-carousel-item {
    padding: 0 8px 24px;
}

.pricing-page-testimonials-wrapper .kt-testimonial-meta-wrap {
    justify-content: start;
}

.pricing-page-testimonials-wrapper .kb-splide .splide__pagination__page,
.pricing-page-testimonials-wrapper .kb-splide .splide__pagination__page:hover {
    background: #1A2A54;
    opacity: 1;
}

.pricing-page-testimonials-wrapper .kb-splide .splide__pagination__page.is-active {
    background: #9D1B1E;
    scale: 1.7;
    opacity: 1;
}

.pricing-page-testimonials-wrapper ul.splide__pagination {
    gap: 10px;
}

.annual-monthly-bottom-tabs-wrapper {
    padding-bottom: 80px;
}

.discover-your-dream p {
    font-weight: 400;
    width: 85%;
}

button.readMoreBtn {
    background-color: transparent !important;
    padding: 0;
    text-align: start;
}

button.readMoreBtn:hover,
button.readMoreBtn:focus,
button.readMoreBtn:outline {
    background-color: transparent !important;
}

.pricing-page-info-row .kt-inside-inner-col {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between !important;
    position: relative;
}

.pricing-page-info-row .kt-inside-inner-col h5 {
    margin: 0;
}

.pricing-page-info-text {
    display: none !important;
}

.site-footer-middle-section-5 a.wp-element-button {
    border: 1px solid #9d1b1e !important;
}

.site-footer-middle-section-5 a.wp-element-button:hover,
input#gform_submit_button_3:hover {
    background-color: #ffffff !important;
    color: #9d1b1e !important;
}

div#free-assumelist-access-form .kt-modal-container {
    max-height: 85vh;
    overflow-y: auto;
}

div#free-assumelist-access-form .kt-modal-container::-webkit-scrollbar {
    display: none;
}

p.url-warning {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
}

.main-comparison p {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
    .pricing-page-upper-tabs ul li {
        min-width: inherit;
    }

    .mobile-pricing-tabs-main-wrapper {
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
    }

    .mobile-pricing-tabs-wrapper-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: url('assets/images/mobile-tabs-header-background.png') center center/cover no-repeat;
        padding: 20px;
    }

    .mobile-pricing-tabs-content-slider-wrapper,
    .mobile-pricing-tabs-content-slider-wrapper-monthly {
        background-color: #ffffff;
    }

    .mobile-pricing-tabs-info {
        padding: 20px;
    }

    .mobile-pricing-tabs-info h4 {
        color: #000000;
        font-size: 22px;
        margin-bottom: 8px;
    }

    .mobile-pricing-tabs-info p {
        color: #82878C;
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .price-per-month h3 {
        color: #1A2A54;
        font-size: 36px;
    }

    .price-per-month span {
        color: #ACACAC;
        font-size: 13px;
    }

    .billed-monthly {
        color: #1A2A54;
        font-size: 13px;
        font-weight: 700;
    }

    .start-here-button {
        position: relative;
    }

    .start-here-button a {
        background-color: #9D1B1E;
        color: #ffffff;
        font-size: 16px;
        font-weight: 600;
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 12px 20px;
        border-radius: 30px;
        margin-top: 20px;
        text-decoration: none;
    }

    .mobile-pricing-table-info {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-pricing-table-info .table-text {
        padding: 0 20px;
        height: 56px;
        width: 85%;
        border-top: 1px solid #E1E1E1;
        border-right: 1px solid #E1E1E1;
        font-size: 13px;
        font-weight: 700;
        color: #242F57;
        text-transform: capitalize;
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 12px;
    }

    .mobile-pricing-table-info .fa-solid {
        font-family: "Font Awesome 6 Free" !important;
    }

    .mobile-pricing-table-info .table-image {
        width: 15%;
        border-top: 1px solid #E1E1E1;
        height: 56px;
        text-align: center;
        padding: 12px 0;
    }

    .mobile-pricing-table-info .table-image img {
        width: 16px;
    }

    .show-more-button {
        border-top: 1px solid #e1e1e1;
        text-align: center;
        padding: 8px 20px;
    }

    .show-more-button a {
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 6px;
        color: #ACACAC;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
    }

    .show-more-button a:hover,
    .show-more-button a:focus {
        color: #ACACAC;
    }

    .show-more-button a i {
        padding-top: 4px;
        font-family: "Font Awesome 6 Free" !important;
    }

    .pricing-tabs-for-mobile .slick-slide img {
        display: inline-block !important;
    }

    .pricing-tabs-for-mobile .slick-prev {
        position: absolute;
        top: 282px;
        left: 30% !important;
        display: block;
        padding: 0;
        cursor: pointer;
        color: transparent !important;
        border: 0;
        outline: 0;
        background: transparent !important;
        z-index: 1000;
        transform: translateY(-50%);
        box-shadow: none !important;
        height: 0;
        width: 0;
        padding: 0;
        left: inherit;
    }

    .pricing-tabs-for-mobile .slick-prev:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(assets/images/left-arrow.png);
        height: 16px;
        width: 16px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .pricing-tabs-for-mobile .slick-next {
        position: absolute;
        top: 282px;
        right: 29%;
        display: block;
        cursor: pointer;
        color: transparent !important;
        border: 0;
        outline: 0;
        background: transparent !important;
        z-index: 1000;
        transform: translateY(-50%);
        box-shadow: none !important;
        height: 0;
        width: 0;
        padding: 0;
    }

    .pricing-tabs-for-mobile .slick-next:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        background-image: url(assets/images/right-arrow.png);
        height: 16px;
        width: 16px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .pricing-tabs-for-mobile ul.slick-dots {
        display: flex;
        justify-content: center;
        gap: 16px;
        color: #1A2A54;
        font-size: 20px;
        align-items: center;
        padding-left: 20px;
        padding: 0;
        list-style: none;
        position: absolute;
        top: 282px;
        left: 0;
        right: 0;
    }

    .pricing-tabs-for-mobile ul.slick-dots li button {
        display: none;
    }

    .pricing-tabs-for-mobile .slick-dots li:after {
        content: "";
        width: 6px;
        height: 6px;
        display: block;
        background-color: #1A2A54;
        border-radius: 50%;
    }

    .pricing-tabs-for-mobile .slick-dots li.slick-active:after {
        width: 12px;
        height: 12px;
        background-color: #9D1B1E;
    }

    .mobile-pricing-tabs-info p {
        margin-bottom: 10px !important;
    }

    .pricing-tabs-for-mobile .slick-slider-dots {
        margin-top: 18px;
    }

    .mobile-pricing-table-info-wrapper {
        margin-top: 40px;
    }

    .discover-your-dream p {
        width: 100%;
        text-align: center;
    }

    .wp-block-kadence-testimonials .kt-blocks-carousel-init:not(.kt-carousel-dotstyle-none) {
        padding-bottom: 0 !important;
    }

    .mobile-pricing-tabs-info p {
        min-height: 40px;
    }

    span.pricing-table-headers {
        font-size: 18px;
        text-transform: uppercase;
    }

    .mobile-pricing-tabs-info.package_type_3 h3,
    .mobile-pricing-tabs-info.package_type_3 h4 {
        display: inline-block;
    }

    .mobile-pricing-tabs-info.package_type_3 p {
        min-height: 24px;
    }
}

@media screen and (max-width: 767px) {
    .pricing-page-testimonials-wrapper .kt-testimonial-item-wrap::before {
        top: 30px;
        left: 30px;
    }
}

@media screen and (max-width: 400px) {
    .mobile-pricing-tabs-info.package_type_3 p {
        margin-bottom: 5px !important;
    }
}

/****************** Pricing page tabs css ends here *********************/


/********************Checkout/Cart Page style Start here**************************/
@media only screen and (max-width: 767px) {
    .coupon-section-wrapper p.form-row.form-row-first {
        width: 100% !important;
    }

    .coupon-section-wrapper p.form-row.form-row-last {
        width: 35%;
        display: contents !important;
    }

    .coupon-section-wrapper p {
        margin-bottom: 10px !important;
    }

    .form-row.form-row-last button.button {
        margin-bottom: 10px !important;
        width: 100% !important;
    }

    #coupon_code+button.button {
        width: -webkit-fill-available !important;
        margin-top: 8px !important;
    }

    #order_review_heading {
        margin: 0px !important;
    }
}

/********************Checkout/Cart Page style End here**************************/
.page-template-optimize-listing-detail .controls-container {
    display: none;
}

.bigger_tooltip {
    scale: 1.3;
    z-index: 100000 !important;
}

.bigger_tooltip_text {
    z-index: 100000 !important;
}

.bigger_tooltip_text .gm-style-iw {
    background: #9D1B1E;
    color: #fff;
    padding: 10px 10px 6px !important;
}

.bigger_tooltip_text .gm-style-iw-tc:after {
    background-color: #9D1B1E;
}

.bigger_tooltip_text .gm-style-iw-t img {
    scale: 1.35 !important;
    transform: translate(-10px, 9px);
}

/***************************Discover Section*******************************/
.discover_section_count {
    padding: 26% 0;
}

.discover_section .icon {
    width: 100%;
    max-width: 55px;
}

.discover_section h2 {
    color: #e8953b;
    font-size: 40px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.discover_section.section_2 h2 {
    font-size: 25px;
}

.discover_section h3 {
    color: #fff;
    font-size: 20px;
    text-align: center;
}

span.circleshape.shape1 {
    max-width: 57px;
    width: 100%;
    display: block;
    background: #9d1b1e;
    height: 100%;
    margin-bottom: 22px;
    max-height: 57px;
    border-radius: 50%;
    position: absolute;
    top: 145%;
    right: 85%;
}

span.circleshape.shap2 {
    max-width: 40px;
    width: 100%;
    display: block;
    background: #1A2A54;
    height: 100%;
    margin-bottom: 22px;
    max-height: 40px;
    border-radius: 50%;
    position: absolute;
    left: auto;
    top: 20%;
    right: 9%;
}

.text-container.discover_section {
    background-image: url("/wp-content/uploads/2024/05/discover_section.webp");
    background-color: #1A2A54;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    justify-content: center;
    margin-bottom: 18px;
    z-index: -1;
    position: relative;
    top: -132px;
    right: 20px;
    width: 65%;
    height: 170%;
}

.text-container.discover_section.section_2 {
    position: absolute;
    right: 0;
    top: 95px;
    width: 50%;
    height: 135%;
    text-align: center;
}

span.circleshape.shap3 {
    max-width: 27px;
    width: 100%;
    display: block;
    height: 100%;
    margin-bottom: 22px;
    max-height: 27px;
    border-radius: 50%;
    position: relative;
    right: -30%;
    top: -25%;
    background: #1A2A54;
}

span.circleshape.shap4 {
    width: 100%;
    display: block;
    height: 100%;
    margin-bottom: 22px;
    border-radius: 50%;
    position: absolute;
    right: 16%;
    max-width: 85px;
    max-height: 88px;
    background: #E8953B;
    top: -75%;
    right: 8%;
}

span.circleshape.shap5 {
    width: 100%;
    display: block;
    height: 100%;
    margin-bottom: 22px;
    border-radius: 50%;
    position: absolute;
    max-width: 40px;
    max-height: 40px;
    background: #E8953B;
    top: 110%;
    right: 70%;
}

@media only screen and (max-width: 1380px) and (min-width: 1256px) {
    .text-container.discover_section {
        height: 175%;
    }
}

@media only screen and (max-width: 1256px) and (min-width: 1120px) {
    .text-container.discover_section {
        height: 160%;
    }

    .text-container.discover_section.section_2 {
        height: 125%;
    }
}

@media only screen and (max-width: 1120px) and (min-width: 1089px) {
    .text-container.discover_section.section_2 {
        height: 112%;
    }

    .text-container.discover_section {
        height: 150%;
    }

    .discover_section h3 {
        font-size: 18px;
        line-height: 26px;
        max-width: 80%;
    }

    .text-container.discover_section.section_2 .icon {
        max-width: 30px !important;
    }

}

@media only screen and (max-width: 1089px) and (min-width: 1030px) {
    .text-container.discover_section.section_2 {
        height: 95%;
    }

    span.circleshape.shap5 {
        top: 75%;
    }

    span.circleshape.shape1 {
        top: 120%;
    }

    .text-container.discover_section {
        height: 125%;
    }

    .discover_section h3 {
        font-size: 18px;
        line-height: 26px;
        max-width: 80%;
    }

    .text-container.discover_section.section_2 .icon {
        max-width: 30px !important;
    }

}

@media only screen and (max-width: 1030px) {
    .discover_section {
        height: 300px !important;
        width: 300px !important;
        margin: auto;
    }

    .text-container.discover_section {
        top: -48px;
        right: 125px;
    }

    .circleshape.shap2 {
        top: 0 !important;
        right: 20% !important;
    }

    .circleshape.shape1 {
        top: 70% !important;
        left: 14%;
    }

    .discover_section.section_2 {
        height: 245px !important;
        width: 245px !important;
        margin: auto;
        right: 10% !important;
        top: 35% !important;
    }

    .discover_section_count {
        padding: 50px 0;
    }

    .circleshape.shap3 {
        left: 28%;
        top: 0 !important;
        height: 27px !important;
    }

    span.circleshape.shap5 {
        top: 75%;
        right: 55%;
    }

    span.circleshape.shap4 {
        top: -16%;
        right: 32%;
    }

    .page-id-351852 .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-right-golden.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
        display: block;
    }
}

@media only screen and (max-width: 720px) {

    /*.discover_section {*/
    /*     height: 220px !important;*/
    /*     width: 220px !important;*/
    /*     margin: auto;*/
    /* }*/
    .discover_section.section_2 {
        height: 185px !important;
        width: 185px !important;
        margin: auto;
        right: 18% !important;
        top: 35% !important;
    }

    .discover_section h3 {
        color: #fff;
        font-size: 16px;
        text-align: center;
        max-width: 100px;
        line-height: 20px;
    }

}

@media only screen and (max-width: 620px) {
    .discover_section h2 {
        font-size: 26px;
    }

    .text-container.discover_section {
        top: -48px !important;
        right: 88px !important;
    }

    span.circleshape.shap4 {
        top: -20%;
        right: 32%;
        max-width: 60px;
        max-height: 60px;
    }

    .discover_section .icon {
        max-width: 40px !important;
    }

    .circleshape.shape1 {
        top: 70% !important;
        left: 3% !important;
    }

    .circleshape.shap3 {
        left: 22%;
        top: 32px !important;
        height: 27px !important;
    }

    span.circleshape.shap5 {
        right: 65% !important;
    }

    .discover_section {
        height: 185px !important;
        width: 185px !important;
    }

    .discover_section.section_2 {
        height: 165px !important;
        width: 165px !important;
        margin: auto;
        right: 3% !important;
        top: 35% !important;
    }

    .discover_section .icon {
        max-width: 65px !important;
    }

    .discover_section h2 {
        font-size: 30px;
    }

    .discover_section {
        height: 240px !important;
        width: 240px !important;
    }

    .discover_section h3 {
        font-size: 16px;
    }

}

@media only screen and (max-width: 480px) {
    .discover_section h2 {
        font-size: 26px;
    }

    .text-container.discover_section {
        top: -48px !important;
        right: 70px !important;
    }

    .discover_section {
        height: 160px !important;
        width: 160px !important;
    }

    span.circleshape.shap4 {
        top: -20%;
        right: 12%;
        max-width: 40px;
        max-height: 40px;
    }

    .discover_section .icon {
        max-width: 24px !important;
    }

    .circleshape.shap2 {
        top: 0 !important;
        right: -2% !important;
    }

    .discover_section.section_2 {
        height: 122px !important;
        width: 122px !important;
        margin: auto;
        right: 3% !important;
        top: 35% !important;
    }

    .discover_section h3 {
        font-size: 12px;
        line-height: 16px;
    }

    .circleshape.shape1 {
        top: 70% !important;
        left: 3% !important;
    }

    span.circleshape.shape1 {
        max-width: 30px !important;
        max-height: 30px !important;
    }

    span.circleshape.shap5 {
        height: 20px;
        right: inherit;
        width: 20px;
    }

    span.circleshape.shap5 {
        right: 62% !important;
    }

    .circleshape.shap3 {
        left: 41%;
        top: 32px !important;
        width: 12px !important;
        height: 12px !important;
    }

    span.circleshape.shap2 {
        width: 20px;
        height: 20px;
    }

    .discover_section h2 {
        font-size: 30px;
    }

}

.kadence-column351852_8247a9-8c>.kt-inside-inner-col,
.kadence-column351852_99f9fd-3f>.kt-inside-inner-col,
.kadence-column351852_75ec8a-a8>.kt-inside-inner-col,
.kadence-column351852_974d61-8c>.kt-inside-inner-col {
    border-top: 0;
}

/***************************Discover Section*******************************/
.pricing-page-testimonials-wrapper.wp-block-kadence-testimonials .kt-testimonial-item-wrap {
    height: 100%;
}

#free-assumelist-access-form h2.gform_title,
#free-assumelist-access-form p.gform_description {
    display: none;
}

.main-comparison>div>div:nth-of-type(2)>div>.pricing-page-info-row:nth-of-type(1)>div {
    margin-top: 1px !important;
}

.main-comparison>div>div:nth-of-type(2)>div>.pricing-page-info-row:nth-of-type(2)>div {
    margin-top: -1px !important;
}

#free-assumelist-access-form #gform_11 img {
    margin: -25px;
}

@media (max-width:768px) {
    img.wp-image-175705 {
        margin-top: -35px;
    }
}

.mobile-pricing-tabs-main-wrapper {
    height: 0 !important;
    overflow: hidden;
}

@media (max-width:1024px) {
    #comparison {
        overflow: hidden;
    }

    #comparison table td:nth-of-type(2) .kt-inside-inner-col {
        justify-content: center !important;
    }

    #comparison tr.sectionhead {
        background: #f2f3f5;
    }

    #comparison table {
        border-collapse: collapse;
        margin-bottom: 0px !important;
    }

    #comparison table .kt-inside-inner-col {
        min-height: 50px;
        padding: 12px;
    }

    #comparison table .kt-inside-inner-col p {
        margin-bottom: 0 !important;
    }

    .mobile-pricing-tabs-main-wrapper {
        height: auto !important;
        overflow: visible;
    }

    #comparison table td {
        border-bottom: 1px solid #f2f3f5;
    }

    #comparison table td.pricing-page-info-row {
        border-right: 1px solid #f2f3f5;
    }

    .mobile-pricing-tabs-content-single-slide p br {
        display: none !important;
    }
}

@media(min-width:1720px) {
    .asl_card_15_5.d-flex.rcard_3.mtab-content.tab-4 {
        max-height: 400px;
    }
}

label.checkmarkLabel.select_all_check {
    width: 100%;
    margin-top: 8px;
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 18px;
}

label.checkmarkLabel.select_all_check span.text_label {
    margin-left: 14px;
    margin-top: 3px;
}

.page-id-353368 section.entry-hero {
    display: none;
}

.page-id-353368 .content-area {
    box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.05) !important;
    background: #f7f7f7;
    padding: 65px 20px;
}

article#post-353368 {
    text-align: center;
    max-width: 850px;
    margin: auto;
}

article#post-353368 p.has-text-align-center {
    margin-bottom: 0;
}

.logo-gallery-hero-section ul.kb-gallery-ul.kb-gallery-ul {
    align-content: center;
    align-items: center;
}

.logo-gallery-hero-section img {
    filter: grayscale(1) brightness(1.2);
    object-fit: scale-down !important;
    width: 80% !important;
}

.logo-gallery-hero-section ul.kb-gallery-ul.kb-gallery-ul {
    align-content: center;
    align-items: center;
    /*margin-left: -45px;*/
    /*margin-left: -60px;*/
    margin-left: -20px;
}

.logo-gallery-hero-section ul li:nth-of-type(1) img {
    /*max-height: 85px;*/
    max-height: 65px;
    margin-top: 18px !important;
    left: 22px !important;
}

.logo-gallery-hero-section ul li:nth-of-type(2) {
    left: -0.8%;
}

.logo-gallery-hero-section ul li:nth-of-type(2) img,
.logo-gallery-hero-section ul li:nth-of-type(4) {
    filter: grayscale(1) brightness(1.2) opacity(0.7);
}

/*#post-353482 .hero-section {*/
/*    padding-bottom: 20px;*/
/*    margin-bottom: -85px;*/
/*}*/
.hero-section {
    padding-bottom: 45px !important;
    margin-bottom: -60px !important;
}

.logo-gallery-hero-section .kt-inside-inner-col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media(max-width:768px) {
    .logo-gallery-hero-section ul li:nth-of-type(2) {
        left: -3% !important;
    }

    .logo-gallery-hero-section ul li:nth-of-type(1) img {
        max-height: 60%;
        left: -5px !important;
        /*left: -15px !important;*/
        top: -8% !important;
    }

    .logo-gallery-hero-section ul.kb-gallery-ul.kb-gallery-ul {
        /*margin-left: 18px;*/
        /*padding-bottom: 18px;*/
        /*padding-top: 10px;*/
        margin-left: -10px;
        padding-bottom: 18px;
        padding-top: 10px;
        margin-right: -35px;
    }

    .hero-section {
        padding-bottom: 60px !important;
        margin-bottom: -120px !important;
    }

    .logo-gallery-hero-section ul {
        justify-content: center;
    }
}

@media(min-width:540px) and (max-width:767px) {
    .logo-gallery-hero-section ul li:nth-of-type(2) {
        left: -2.5% !important;
    }
}

@media (max-width: 1023px) and (min-width: 769px) {
    .logo-gallery-hero-section ul li:nth-of-type(1) img {
        max-height: 75%;
        left: -15px !important;
        top: -4px !important;
    }

    .logo-gallery-hero-section ul.kb-gallery-ul.kb-gallery-ul {
        margin-left: 24px;
    }

    .logo-gallery-hero-section ul li:nth-of-type(2) {
        left: -4%;
    }

    .logo-gallery-hero-section ul li:nth-of-type(3) {
        left: -2%;
    }

    .hero-section {
        padding-bottom: 60px !important;
        margin-bottom: -120px !important;
    }

    .logo-gallery-hero-section ul {
        justify-content: center;
    }
}

@media (max-width:992px) and (min-width:540px) {
    .kadence-blocks-gallery-item {
        width: calc(100% / 1) !important;
    }

    .logo-gallery-hero-section ul li:nth-of-type(1) img {
        max-height: 65% !important;
    }

    .logo-gallery-hero-section ul.kb-gallery-ul.kb-gallery-ul {
        padding-bottom: 8px;
        padding-top: 8px;
    }

    .hero-section {
        padding-bottom: 40px !important;
        margin-bottom: -100px !important;
    }
}

.wp-block-kadence-tabs .kt-tabs-id176073_616926-14>.kt-tabs-title-list li {
    margin-top: 8px !important;
}

select.area-served_dropdown {
    max-width: 320px;
    margin: auto;
}

@media(max-width:768px) {
    .wp-block-kadence-tabs .kt-tabs-id176073_616926-14 .kt-tabs-title-list {
        display: none;
    }
}

input#clients_mail.invalid-email {
    border: 1px solid red !important;
}

.page-template-shared-property .controls-container {
    display: none;
}

/***********************Add new property***********************/
.autocomplete-suggestions {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: 0px;
}

.autocomplete-suggestions li {
    padding: 10px;
    cursor: pointer;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ebe1e1;
}

.autocomplete-suggestions li:hover {
    background-color: #eaeaea;
}

label.checkmarkLabel.select_all_check {
    width: 100%;
    margin-top: 8px;
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 18px;
}

label.checkmarkLabel.select_all_check span.text_label {
    margin-left: 14px;
    margin-top: 3px;
}

label#input_16_6_1_label span {
    font-weight: 400;
    padding: 0;
}

#add-new-property-modal .btns {
    background: #1a2a54;
    color: #fff;
    padding: 10px 22px !important;
    border-radius: 50px;
    float: right;
    margin-right: 12px;
    margin-top: 0 !important;
}

#add-new-property-modal input[type="number"] {
    border-radius: 50px;
}

#add-new-property-modal input#gform_previous_button_16 {
    background: #1a2a54;
    color: #fff;
}

#add-new-property-modal .gform_page_footer.top_label {
    text-align: end;
}

#add-new-property-modal .gform_validation_errors {
    display: none !important;
}

#gform_16 {
    font-family: Jost, sans-serif;
}

#gform_fields_16 input[type=number],
input[type=text],
select {
    border-radius: 25px !important;
}

#gform_wrapper_16 .gform_heading {
    text-align: center;
}

#gform_confirmation_wrapper_16 {
    text-align: center;
}

span#input_16_6_1_container {
    flex: 0 0 50%;
}

#input_16_43,
#input_16_44 {
    width: 100%;
}

#gform_fields_16 label {
    margin-bottom: 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

#gform_16 #input_16_6_1_label::after,
#gform_16 #input_16_6_4_label::after,
#gform_16 #input_16_6_5_label::after,
#gform_16 #input_16_6_3_label::after {
    content: "*";
    color: #c02b0a;
    margin-top: 5px;
    font-size: 13px;
    margin-left: 3px;
}

#input_16_6 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

#input_16_6 .address_line_1 {
    flex-basis: calc(100% - 10px);
    margin-right: 10px;
}

#input_16_6 .address_city {
    flex-basis: calc(33.33% - 10px);
    margin-right: 10px;
}

#input_16_6 .address_state {
    flex-basis: calc(33.33% - 10px);
    margin-right: 10px;
}

#input_16_6 .address_zip {
    flex-basis: calc(33.33% - 10px);
}

#input_16_6 .gf_clear_complex {
    display: none;
}

#gform_16 .gform_footer.top_label {
    display: flex;
    justify-content: flex-end;
}

#gform_submit_button_16 {
    margin-top: 10px;
}

#add-new-property-modal .kt-modal-container {
    max-width: 800px;
    border: solid 1px;
    border-radius: 10px;
}

#as_add_property a::before {
    content: "\f055";
    font-family: 'FontAwesome';
    font-size: 22px;
}

#ui-datepicker-div {
    z-index: 100000 !important;
}

#gfield_instruction_16_11,
#gfield_instruction_16_45,
#gfield_instruction_16_38,
#gfield_instruction_16_31,
#gfield_instruction_16_51,
#add-new-property-modal .kt-modal-container::-webkit-scrollbar,
div#kt-modal353726_3ef6b7-b0,
#gform_wrapper_16 .gform_required_legend,
#input_16_10_3+.gform-field-label {
    display: none;
}

.add-property-note {
    margin: 0px;
    margin-top: 5px;
    font-size: 16px;
}

/***********************Add new property***********************/
@media(max-width:768px) {
    .logo-gallery-hero-section li.kadence-blocks-gallery-item {
        max-height: 55px;
    }

    .logo-gallery-hero-section ul li:nth-of-type(1) img {
        top: -22% !important;
    }

    .logo-gallery-hero-section {
        margin-bottom: -55px;
    }

    .kb-row-layout-id175784_f7ccbc-8e>.kt-row-column-wrap {
        gap: 8px;
    }

    /*div#assumableLoan {*/
    /*    margin-top: -40px;*/
    /*}*/
    #manage-ajax-response,
    .caf-post-layout2 {
        padding: 5px !important;
    }
}

.asl_group_2_item:empty {
    display: none;
}

.gm-style-iw-ch {
    padding-top: 7px;
}

.asl_map_info-price {
    line-height: 20px;
    font-weight: 700;
}

.bigger_tooltip_text .gm-style-iw-ch {
    padding-top: 2px;
}

.manage_team_credits input#credits {
    width: 100% !important;
    border-radius: 50px;
}

.noCreditsError img {
    max-width: 120px !important;
    filter: brightness(0) saturate(100%) invert(17%) sepia(56%) saturate(3846%) hue-rotate(353deg) brightness(95%) contrast(93%);
}

.noCreditsError h4 {
    /*max-width: 360px;*/
    max-width: 390px;
    margin-top: 15px;
    text-align: center;
    font-style: normal;
    line-height: 30px !important;
    font-weight: 800;
    font-size: 22px;
}

.choose_package {
    display: flex;
    margin-bottom: 15px;
}

.radio_wrapper {
    width: 50%;
}

.noCreditsError input[type="radio"] {
    display: none;
}

.choose_package input:checked+.custom_checkbox {
    box-shadow: 0px 0px 5px #9d1b1e;
    background: #9d1b1e0f;
}

.noCreditsError .custom_checkbox {
    position: relative;
    min-height: 175px;
    display: block;
    margin: 15px;
    padding: 22px 25px 0;
    box-shadow: 0px 0px 5px #c5c5c5;
    border-radius: 10px;
}

.noCreditsError .choose_package input:checked+.custom_checkbox i {
    background: #9d1b1e;
}

.noCreditsError i.fa.fa-check {
    position: absolute;
    right: 15px;
    top: 14px;
    box-shadow: 0px 0px 3px #000;
    border-radius: 10px;
    padding: 4px;
    font-size: 14px;
    color: #ddd;
}

.custom_checkbox strong {
    margin-bottom: 12px;
    display: block;
}

.custom_checkbox ul {
    list-style: none;
    font-size: 16px;
    margin-bottom: 0;
}

.custom_checkbox ul li {
    margin-bottom: 8px;
    line-height: 20px;
}

.custom_checkbox ul li:before {
    content: "\f00c";
    font: normal normal normal 14px / 1 FontAwesome;
    color: #fff;
    background: #03b300;
    ;
    padding: 5px;
    border-radius: 24px;
    opacity: 0.6;
    font-size: 10px;
    margin-left: -30px;
    margin-right: 10px;
}

.noCreditsError {
    padding: 20px;
    display: flex;
    flex-wrap: nowrap;
    height: auto !important;
}

@media(max-width:600px) {
    .choose_package {
        flex-direction: column;
    }

    .radio_wrapper {
        width: 100%;
    }
}

form.manage_team_credits {
    display: flex;
    align-items: flex-end;
}

.manage_team_credits p {
    margin-bottom: 0 !important;
    margin-right: 14px;
}

.manage_team_credits select#team_member {
    padding-top: 12px !important;
    padding-bottom: 11px !important;
}

input.button.button-primary {
    margin-bottom: 5px;
}

a.button.wc-memberships-for-teams-team-area-action {
    padding: 0 !important;
    background: unset;
    color: #1a2a54;
    padding-bottom: 2px !important;
    border-bottom: 1px solid #1a2a54;
    border-radius: 0 !important;
    margin-bottom: 10px;
    font-size: 16px;
}

.nsl-container-buttons {
    flex-direction: column;
}

.page-template-my-saved [data-screen="saved-searches-properties"] li.asl_dropdown_3_menu_item:nth-of-type(3),
.page-template-my-saved [data-screen="saved-searches-properties"] li.asl_dropdown_3_menu_item:nth-of-type(4) {
    display: none;
}

.kwfilterwrapper {
    display: block;
    margin-left: auto;
    margin-top: -25px;
}

.asl_card_8_col.asl_card_8_col_primary.general-features-left:empty {
    display: none;
}

img.kwToplogoDetail {
    max-width: 240px;
    margin-bottom: 15px;
}

/***********Mobile Header************/
@media screen and (max-width: 1024px) {

    .asl_section_1 {
        z-index: 1100 !important;
    }

    .site-branding a.brand img {
        display: block;
        max-width: 160px !important;
    }

    #main-header {
        display: block !important;
    }

    div#mobile-header {
        display: none;
    }

    .site-main-header-inner-wrap.site-header-row {
        display: flex;
        justify-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .asl_btn_container .user_dropdown {
        margin-left: 0;
    }

    span.menu-toggle-icon {
        color: #9d1b1e;
        font-size: 26px;
    }

    .site-header-item.site-header-focus-item.site-header-item-main-navigation.header-navigation-layout-stretch-false.header-navigation-layout-fill-stretch-false {
        display: none;
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 81px;
        background: #fff;
        left: 0;
        right: 0;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        padding-top: 18px;
        transition: opacity 0.5s ease, max-height 0.5s ease;
    }

    .site-header-item.site-header-focus-item.site-header-item-main-navigation.header-navigation-layout-stretch-false.header-navigation-layout-fill-stretch-false.showMenu {
        display: block;
        margin-right: 0 !important;
        opacity: 1;
        max-height: 100vh;
    }

    button#mobile-toggle {
        padding: 0;
        height: 26px;
        display: block;
        margin: auto 0;
    }

    #masthead {
        z-index: 100000;
    }

    .header-navigation .menu {
        align-items: flex-start !important;
        flex-direction: column;
        margin-left: 25px !important;
        width: 100%;
    }

    .header-navigation .header-menu-container ul ul.sub-menu {
        position: relative !important;
        top: 0 !important;
        margin-left: 0px !important;
        box-shadow: unset !important;
    }

    #main-header {
        background: #fff;
    }

    #main-header #primary-menu ul.sub-menu {
        display: block !important;
    }

    #main-header #primary-menu ul.sub-menu li {
        padding-left: 20px;
    }

    .header-html-inner a.button.header-button.button-size-custom.button-style-filled:nth-of-type(1) {
        display: none;
    }

    .header-html-inner a.button.header-button.button-size-custom.button-style-filled {
        padding: 0 !important;
        /*background-color: unset !important;*/
        /*color: #9d1b1e;*/
        font-size: 14px;
    }

    #main-header nav#site-navigation {
        width: 100%;
        display: block;
    }

    #masthead {
        box-shadow: 0px 0px 3px #0000002b;
    }

    .sub-menu li {
        position: relative;
    }

    .sub-menu li:after {
        content: "_";
        position: absolute;
        top: 0;
    }

    #primary-menu .menu-item a.button.header-button.button-size-custom.button-style-filled {
        background: unset !important;
        padding: 0 !important;
        margin-left: 12px !important;
        font-weight: 400;
        line-height: 40px;
        font-size: 18px;
    }
}

/***********Mobile Header************/
.disclaimer.markets_gavar img {
    width: 160px !important;
}

a.knowledge_base_article {
    float: inline-end;
    font-weight: 400;
    color: #5181B0;
}

.disclaimer.markets_sdmls img {
    width: 170px;
}

@media (max-width:768px) {

    .asl_section_3.list-view>div:nth-of-type(1),
    .asl_section_3.list-view>div:nth-of-type(2),
    .asl_section_3.list-view>div:nth-of-type(3) {
        position: sticky;
        z-index: 10;
        background: #fff;
    }

    .asl_section_3.list-view>div:nth-of-type(1) {
        top: 70px;
    }

    .asl_section_3.list-view>div:nth-of-type(2) {
        z-index: 11;
        top: 118.5px;
    }

    .asl_section_3.list-view>div:nth-of-type(3) {
        top: 171px;
    }

    .asl_sidebar_overlay_1,
    .asl_sidebar_1 {
        z-index: 1000 !important;
    }

}

.mobile-pagination {
    display: flex;
    gap: 12px;
    margin: 18px auto;
    justify-content: center;
}

.mobile-pagination button {
    background-color: #9d1b1e !important;
    border: 1px solid #9d1b1e;
    border-radius: 25px;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    min-width: 32px;
    padding: 8px;
    text-align: center;
    padding-top: 6px;
}

.filters-clear-wrapper button {
    padding: 0 !important;
}

#input_16_6_3,
#input_16_6_4,
#input_16_6_5,
#input_16_7,
#input_16_34 {
    background: #f4f4f4;
    pointer-events: none;
}

.asl_card_3_header .slick-dots button {
    font-size: 0;
    padding: 4px;
    background: #9d1b1e00;
    border: 2px solid #ffffffa6;
}

.asl_card_3_header ul.slick-dots {
    display: none !important;
    gap: 5px;
    justify-content: flex-end;
    margin-top: -35px;
    z-index: 0;
    position: relative;
    max-width: 80px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.asl_card_3_header .slick-dots li.slick-active button {
    transform: scale(1.2);
    background: #9d1b1e;
    border-color: #9d1b1e;
}

.propertyListedBy+img.mlsThumb {
    width: 40px;
    margin-left: auto;
    margin-bottom: -6px;
    margin-top: 8px;
}

.site-main-header-wrap {
    background: #fff;
    box-shadow: 0px 0px 5px #eaeaea;
}

.bottom-popup {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 2147483647;
    transition: bottom 0.3s ease-in-out;
}

.bottom-popup.open {
    bottom: 0;
}

.bottom-popup-content {
    padding: 20px;
    overflow-y: auto;
    max-height: 80vh;
    /* Adjust based on your design */
}

.popup_property {
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    margin: auto !important;
    display: block;
    width: 100%;
}

@keyframes fadedUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.faded-up {
    animation: fadedUp 0.5s ease-out;
}

.propertyListedBy+img.mlsThumb {
    width: 100%;
    margin-left: auto;
    margin-bottom: -6px;
    margin-top: 8px;
    max-width: 35px;
    object-fit: scale-down;
}

.thumbfooter {
    display: flex;
    justify-content: space-between;
}

.footer_disclaimer {
    /*max-width: 260px;*/
    max-width: 200px;
}

.footer_disclaimer p {
    font-size: 16px !important;
}

@media (max-width:1620px) and (min-width:1024px) {
    .kwfilterwrapper {
        margin-top: 0px !important;
        margin-bottom: 10px;
        max-width: 170px;
    }
}

.calrets_details {
    margin-left: 4px;
    margin-top: 25px;
    margin-bottom: -12px;
}

/*div[data-screen="slipstream-property-search"] .asl_map_1 {*/
/*    min-height: 100%;*/
/*}*/
.ppmls_details img {
    margin-left: -6px;
}

.ppmls_details p,
.cmls_details p,
.calrets_details p {
    line-height: 22px;
    margin-top: 6px;
}

/*.page-template-templatesproperty-search-php .asl_row_3.mobile-section+.asl_row_4 {*/
/*    margin-top: -65px;*/
/*}*/

.asl_card_1_card_date {
    font-size: 10px;
    margin-top: 20px;
    margin-bottom: -7px;
    color: #a0a0a0;
    text-transform: uppercase;
}

.cmls_details.footer_disclaimer img {
    max-width: 220px;
    margin-top: 28px !important;
    margin-bottom: 16px;
}

@media(max-width:768px) {
    .footer_menu a {
        font-size: 14px !important;
    }

    .recent-history .asl_card_1_card_complex_body_aside {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .recent-history .asl_card_1_card_date {
        margin-top: 0px;
        margin-bottom: 0;
    }
}

@media(max-width:1600px) and (min-width:1440px) {
    .recent-history .asl_card_1_card_complex_body {
        flex-direction: column-reverse;
    }

    .recent-history .asl_card_1_card_complex_body_main,
    .recent-history .asl_card_1_card_complex_body_aside {
        width: 100% !important;
        align-items: flex-start !important;
        min-height: auto !important;
        padding: 0 !important;
    }

    .recent-history .asl_card_1_card_date {
        margin-top: 0px;
        margin-bottom: -2px;
    }
}

.property-search-modal-overlay:after {
    content: "";
    width: 100%;
    height: calc(100% + 55px);
    position: absolute;
    z-index: -1;
    top: -55px;
}

.gfield_consent_label {
    font-size: 13px;
    margin-left: 16px;
    display: block;
    margin-top: -5px;
    line-height: 16px;
}

.ginput_container.ginput_container_consent {
    display: flex;
    align-items: flex-start;
}

svg.highcharts-root {
    margin-top: -40px;
}

.highcharts-subtitle {
    white-space: normal !important;
    max-width: 380px;
    width: 72%;
    font-size: 12px !important;
}

g.highcharts-exporting-group {
    transform: translate(0px, 36px);
}

@media(max-width:1560px) and (min-width:1024px) {
    .highcharts-subtitle {
        white-space: normal !important;
        max-width: 400px;
        width: 57% !important;
        font-size: 12px !important;
    }
}

/*.footer-widget-area-inner .wp-block-buttons>.wp-block-button, .footer-widget-area-inner .wp-block-buttons>.wp-block-button a {*/
/*    display: block !important;*/
/*    width: 100%;*/
/*    max-width: 200px;*/
/*    text-align: center;*/
/*}*/

.custom-infowindow {
    background-color: white;
    padding: 5px 5px 2.5px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 22px;
}

.loader-container-parent .asl_map_info-price {
    display: block;
    font-weight: 700;
    line-height: 0px;
    margin-top: 0px;
    font-size: 11px;
}

.loader-container-parent .overlay-content {
    position: absolute;
    /*transform: translate(-50%, -255%);*/
    transform: translate(-50%, -250%);
    z-index: 1;
}

.bigger_tooltip_text .overlay-content {
    transform: translate(-50%, -265%);
}

.loader-container-parent .overlay-content .arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid white;
    position: absolute;
    bottom: -5px;
    /* Adjust this value to position the arrow properly */
}

.disclaimer.markets_ntreis img {
    max-width: 50px;
}

.disclaimer.markets_harmls img {
    width: 160px;
}

.bigger_tooltip_text span.asl_map_info-price {
    font-size: 14px;
}

.bigger_tooltip_text .custom-infowindow {
    background-color: #9d1b1e;
    color: #fff;
}

.bigger_tooltip_text .arrow-down {
    border-top-color: #9d1b1e !important;
}

.bigger_tooltip_text .overlay-content+img {
    transform: scale(1.3) translate(-11px, -21px);
}

.sharing-feature-containers .wp-block-kadence-column {
    box-shadow: 0px 0px 10px #00000045;
    border-radius: 5px;
}

.feature-counter {
    position: absolute;
    width: 100%;
    height: 100%;
}

.circle-counter-val {
    background-color: #1A2A54;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 50%;
    width: 240px;
    height: 240px;
    justify-content: center;
    position: relative;
    top: 20%;
    left: auto;
    right: auto;
    margin: auto;
}

.circle-counter-val .icon {
    margin-top: -18px;
    max-width: 64px;
}

.circle-counter-val h2 {
    font-size: 32px;
    color: #E8953B;
    font-family: 'Jost';
    font-weight: 600;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.circle-counter-val h3 {
    color: #fff;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    max-width: 165px;
}

.feature-counter span.shape-1 {
    width: 56px;
    height: 56px;
    display: block;
    background: #9D1B1E;
    border-radius: 50%;
    position: absolute;
    bottom: 35px;
    left: 60px;
}

.feature-counter span.shap-2 {
    width: 40px;
    height: 40px;
    display: block;
    background: #E8953B;
    border-radius: 50%;
    position: absolute;
    bottom: 100px;
    left: 110px;
}

.feature-counter span.shap-3 {
    width: 24px;
    height: 24px;
    display: block;
    background: #1A2A54;
    border-radius: 50%;
    position: absolute;
    bottom: 65px;
    left: 160px;
}

.feature-counter span.shap-4 {
    width: 80px;
    height: 80px;
    display: block;
    background: #E8953B;
    border-radius: 50%;
    position: absolute;
    top: 40px;
    right: 45px;
}

.feature-counter span.shap-5 {
    width: 40px;
    height: 40px;
    display: block;
    background: #1a2a54;
    border-radius: 50%;
    position: absolute;
    top: 160px;
    right: 64px;
}

@media(max-width:1200px) and (min-width:1024px) {
    .feature-counter span.shap-4 {
        width: 70px;
        height: 70px;
    }

    .circle-counter-val .icon {
        margin-top: -18px;
        max-width: 54px;
    }

    .circle-counter-val {
        width: 220px;
        height: 220px;
    }

    .feature-counter span.shape-1 {
        width: 46px;
        height: 46px;
        bottom: 20px;
        left: 40px;
    }

    .feature-counter span.shap-2 {
        width: 30px;
        height: 30px;
        bottom: 70px;
        left: 80px;
    }

    .feature-counter span.shap-3 {
        width: 14px;
        height: 14px;
        bottom: 50px;
        left: 120px;
    }

}

@media(max-width:1024px) and (min-width:768px) {
    .circle-counter-val {
        width: 40%;
        height: 55%;
    }

    .circle-counter-val .icon {
        max-width: 32px;
    }

    .circle-counter-val h2 {
        font-size: 20px;
    }

    .circle-counter-val h3 {
        font-size: 10px;
        max-width: 100px;
    }

    .feature-counter span.shape-1 {
        width: 35px;
        height: 35px;
        bottom: 25px;
        left: 30px;
    }

    .feature-counter span.shap-2 {
        width: 20px;
        height: 20px;
        bottom: 65px;
        left: 62px;
    }

    .feature-counter span.shap-3 {
        width: 14px;
        height: 14px;
        bottom: 45px;
        left: 95px;
    }

    .feature-counter span.shap-4 {
        width: 50px;
        height: 50px;
        top: 20px;
        right: 34px;
    }

    .feature-counter span.shap-5 {
        width: 30px;
        height: 30px;
        top: 100px;
        right: 46px;
    }
}

@media(max-width:580px) {
    .circle-counter-val {
        width: 40%;
        height: 55%;
    }

    .circle-counter-val .icon {
        max-width: 32px;
    }

    /*.circle-counter-val h2 {*/
    /*    font-size: 20px;*/
    /*}*/
    .circle-counter-val h3 {
        font-size: 14px;
        /*max-width: 100px;*/
    }

    .feature-counter span.shape-1 {
        width: 35px;
        height: 35px;
        bottom: 25px;
        left: 30px;
    }

    .feature-counter span.shap-2 {
        width: 20px;
        height: 20px;
        bottom: 65px;
        left: 62px;
    }

    .feature-counter span.shap-3 {
        width: 14px;
        height: 14px;
        bottom: 45px;
        left: 95px;
    }

    .feature-counter span.shap-4 {
        width: 50px;
        height: 50px;
        top: 20px;
        right: 34px;
    }

    .feature-counter span.shap-5 {
        width: 30px;
        height: 30px;
        top: 100px;
        right: 46px;
    }
}

@media(max-width:480px) {
    .circle-counter-val h2 {
        font-size: 16px;
    }

    .circle-counter-val h3 {
        font-size: 12px;
        /*max-width: 100px;*/
    }
}

@media(max-width:420px) {
    .circle-counter-val .icon {
        max-width: 25px;
    }

    .circle-counter-val h2 {
        font-size: 16px;
    }

    .circle-counter-val h3 {
        font-size: 9px;
        max-width: 100px;
    }
}

.page-template-property-search-new ul,
.page-template-slipstream-single-new ul,
.page-template-templates-dashboard-new ul,
.single-listings ul {
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
}

.page-template-property-search-new a,
.page-template-property-search-new ul li a,
.page-template-slipstream-single-new a,
.page-template-slipstream-single-new ul li a,
.page-template-templates-dashboard-new a,
.page-template-templates-dashboard-new ul li a,
.single-listings a,
.single-listings ul li a {
    text-decoration: none;
}

@media(min-width:769px) {
    .mobile-buttons-container {
        display: none;
    }
}

@media (max-width: 1439px) and (min-width:982px) {
    .hiddenbut.asl_col_9 {
        width: calc(100% - 370px);
    }
}

/************Calculator and popup get approved************/

.calculator-section .rate-section {
    /*padding-right: 24px;*/
    margin-right: 18px;
    /*border-right: 1.5px solid #ebe6e2;*/
}

.calculator-section .mb-2 {
    margin-bottom: 1.5rem !important;
}

.calculator-section .justify-content-center {
    justify-content: center !important;
}

.calculator-section .d-flex {
    display: flex;
}

.calculator-section .text-12 {
    font-family: Jost;
    font-size: 18px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
    color: #393841;
}

.calculator-section .fs-14 {
    font-size: 14px !important;
    color: #1a2a54;
}

.calculator-section .text-secondary {
    opacity: 1;
    color: #9D1B1E;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.reduce_amt {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    display: block;
    margin-top: 12px;
    margin-bottom: 5px;
}

.reduce_amt span {
    color: #9D1B1E;
}

.you_save_wrap {
    border-radius: 4px;
    background: #F4FAFD;
    padding: 10px;
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 17.34px;
    text-align: center;
    color: #393841;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.downpayment_section {
    border-top: 1px solid #E6E6E6;
    margin-top: 25px;
    padding-top: 8px;
    margin-bottom: 18px;
}

.downpayment_section h3 {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    color: #6A6879;
    margin-top: 12px;
    margin-bottom: 5px;
}

ul.downpayment_btns {
    width: 100%;
    display: flex;
    list-style: none;
    margin-left: 10px;
    margin-bottom: 10px;
}

.downpayment_section #display-mode {
    display: flex;
}

input#down_payment {
    margin-bottom: 0 !important;
}

#edit-mode .action {
    text-align: end;
}

.downpayment_section a.edit-button-dp {
    display: block;
}

#agents-table td:nth-of-type(1) {
    width: 150px;
}

.downpayment_section a.edit-button-dp,
.downpayment_section button,
.downpayment_section a.edit-button-dp:hover,
.downpayment_section button:hover,
.downpayment_section a.edit-button-dp:active,
.downpayment_section button:active,
.downpayment_section a#editIR-button,
.rate-section button,
.rate-section button:hover,
.rate-section button:active {
    font-family: Jost;
    font-size: 14px;
    padding: 0 !important;
    background: unset !important;
    font-weight: 500;
    line-height: 17.34px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #9D1B1E;
    text-decoration: none;
}

.downpayment_section h4 {
    font-family: Jost;
    font-size: 24px;
    font-weight: 600;
    line-height: 34.68px;
    text-align: left;
    color: #393841;
}

ul.downpayment_btns a:hover,
ul.downpayment_btns a.active {
    background: #D8DFF3;
    color: #1a2a54;
}

ul.downpayment_btns a {
    text-decoration: none;
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 17.34px;
    text-align: center;
    border: 1px solid;
    margin: 5px;
    padding: 5px 10px;
    border-radius: 16px;
}

.calculator-section .text-muted {
    opacity: 1;
    color: #6A6879 !important;
    font-family: Jost;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 23.12px;
    text-align: left;
}

.calculator-section .text-decoration-line-through {
    text-decoration: line-through !important;
}

.calculator-section label.form-label {
    line-height: 16px;
}

.calculator-section .mb-12px {
    margin-bottom: 12px;
}

.calculator-section .form-label {
    margin-bottom: 10px;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #868686;
}

.calculator-section .form-control {
    display: block;
    width: 100%;
    padding: 15px 16px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: 6px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.calculator-section .range-input-container {
    position: relative;
}

.calculator-section input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    background: #868686;
    cursor: pointer;
    width: 100%;
    height: 4px;
    padding: 0;
    margin-bottom: 20px;
    border-radius: 5px;
}

.calculator-section input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #d2d2d2;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.calculator-section input[type=range]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #d2d2d2;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.calculator-section input[type=range]::-ms-thumb {
    width: 20px;
    height: 20px;
    background: #d2d2d2;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.calculator-section input[type=range]:hover::-webkit-slider-thumb {
    background: #d2d2d2;
}

.calculator-section input[type=range]:hover::-moz-range-thumb {
    background: #d2d2d2;
}

.calculator-section input[type=range]:hover::-ms-thumb {
    background: #0056b3;
}

.w-100 {
    width: 100% !important;
}

.calculator-section .range-input-container svg {
    border-radius: 10px;
}

.calculator-section #down_payment {
    margin-bottom: 15px;
    border-radius: 8px !important;
}

.calculator-section .boost-card {
    padding: 16px;
    background-color: #d4e7f5;
    border-radius: 6px;
    line-height: 20px;
}

.mb-8px {
    margin-bottom: -5px !important;
    margin-top: 5px;
}

.align-items-center {
    align-items: center !important;
}

.fs-12 {
    font-size: 14px !important;
}

.fw-light {
    font-weight: 400 !important;
}

.calculator-section .boost-card .text-primary-muted {
    margin-top: 10px;
    color: #637ab2;
}

.text-primary1 {
    opacity: 1;
    color: #2b4072 !important;
}

.my-1 {
    margin-top: .875rem !important;
    margin-bottom: .875rem !important;
}

.text-grey-grey {
    color: #6D706D;
}

.calculator-section .description>p {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.37px;
    padding: 16px;
    font-weight: 400;
}

a.pre-approved {
    margin-top: 25px;
    display: block;
    margin-bottom: -28px;
}

.ms-auto {
    margin-left: auto !important;
}

.fw-bold {
    font-weight: 600 !important;
}

.calculator-section .boost-card .text-primary-muted.minimum-boost:not(.mini_down),
.second-mortgage-wrapper {
    color: #6A6879 !important;
    margin-top: 8px;
}

.minimum-boost.mini_down {
    margin-top: 8px;
}

.calculator-section .switch {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 26px;
}

.calculator-section .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.calculator-section .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}

.calculator-section .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

.calculator-section input:checked+.slider {
    background-color: #1a2a54;
}

.calculator-section input:checked+.slider:before {
    transform: translateX(26px);
}

.veteransBenefitsSwitch {
    font-size: 16px;
    font-weight: 700;
}

.open-popup-btn {
    font-size: 16px;
    margin-top: 0;
    padding: 0;
    color: #0c2655;
    background: unset;
    float: inline-end;
    cursor: pointer;
}

.open-popup-btn:hover {
    background: unset;
    color: #000;
}

#cal_mortgage_popup.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 100;
}

#cal_mortgage_popup .modal-dialog {
    background: white;
    padding: 20px;
    border-radius: 10px;
    max-width: 500px;
    width: 100%;
}

#cal_mortgage_popup .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

#cal_mortgage_popup .modal-header span {
    font-size: 20px;
    font-weight: bold;
}

#cal_mortgage_popup .close-btn {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

#cal_mortgage_popup .modal-body .form-group {
    margin-bottom: 20px;
}

#cal_mortgage_popup .modal-body .form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

#cal_mortgage_popup .modal-body .form-group input[type="text"] {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

#cal_mortgage_popup .modal-body .form-group select {
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

#cal_mortgage_popup .slider-container {
    margin-top: 20px;
}

#cal_mortgage_popup .slider-container input[type="range"] {
    width: 100%;
}

#cal_mortgage_popup .modal-footer {
    text-align: right;
}

#cal_mortgage_popup .modal-footer .btn {
    background-color: #009D9A;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.main-content {
    display: flex;
    justify-content: space-between;
}

.left-content,
.right-content {
    width: 100%;
}

input#pop_downPayment,
input#pop_downPaymentPct {
    margin: 5px;
}

input#pop_downPaymentPct {
    max-width: 100px;
}

.percent_symbol {
    font-size: 22px;
    font-weight: 700;
}

input[disabled] {
    background: #ddd;
}

input#pop_downPaymentPct {
    max-width: 100px;
    border-radius: 50px;
    padding: 5px 10px;
}

.veteransBenefitsSwitch .tooltip {
    border-bottom: unset;
}

.modal-header .monthly-section *:not(h6) {
    font-size: 14px !important;
    line-height: 22px;
}


.page-id-355275 .entry-hero-container-inner {
    display: none;
}

.page-id-355275 .content-area,
.page-id-355275 .entry-content-wrap {
    background: #ddd;
}

.page-id-355275 .gform_wrapper.gravity-theme {
    background: #fff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0px 0px 25px #00000042;
}

.page-id-355275 .gform_wrapper.gravity-theme {
    background: #fff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0px 0px 25px #00000042;
    margin: 70px auto 60px;
    text-align: center;
    max-width: 900px;
    /*margin: ;*/
}

.page-id-355275 .gform_page_fields {
    max-width: 700px;
    margin: auto;
}

.page-id-355275 .range {
    max-width: 400px;
    margin: auto;
}

.page-id-355275 p.gform_required_legend {
    display: none;
}

.page-id-355275 .gfield_label {
    font-size: 24px !important;
}

.page-id-355275 .gfield-choice-input {
    display: none !important;
}

.page-id-355275 .gform-field-label--type-inline {
    border: 1px solid;
    padding: 10px 20px;
    width: 100%;
    margin: 15px;
    border-radius: 10px;
    font-size: 18px !important;
}

.page-id-355275 input:checked+label.gform-field-label--type-inline {
    background: #000;
    color: #fff;
    cursor: pointer;
}

.page-id-355275 .gform-field-label--type-inline:hover {
    background: #ddd;
    color: #000;
    cursor: pointer;
}

.page-id-355275 .gfield_radio {
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-id-355275 div#input_17_61,
.page-id-355275 div#input_17_88 {
    display: flex;
    flex-wrap: wrap !important;
    flex-direction: row !important;
}

.gchoice.gchoice_17_88_10,
.gchoice.gchoice_17_88_10 label {
    width: 100% !important;
    border: unset;
    background: unset;
    text-decoration: underline;
}

.gchoice.gchoice_17_88_10 label:hover,
.gchoice.gchoice_17_88_10 input:checked+label {
    background: unset !important;
    color: #000;
}

.page-id-355275 .gchoice {
    width: 50%;
}

.page-id-355275 .gform-body.gform_body {
    max-width: 800px;
    margin: auto;
}

.page-id-355275 .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.page-id-355275 .gfield_label {
    font-size: 20px !important;
}

.page-id-355275 .asl-box-selection {
    display: flex;
    text-align: left;
}

.page-id-355275 .asl-box-selection img {
    width: 25%;
    max-width: 150px;
    object-fit: scale-down;
    margin-right: 20px;
}

.page-id-355275 p.field-description {
    font-weight: 400;
}

.page-id-355275 .asl-slider {
    position: relative;
    width: 100%;
    height: 8px;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-top: 10px;
}

.page-id-355275 .asl-slider-track {
    position: relative;
    width: 100%;
    height: 100%;
}

.page-id-355275 .asl-slider-progress {
    position: absolute;
    height: 100%;
    background-color: #4CAF50;
    border-radius: 4px;
}

.page-id-355275 .asl-slider-grabber {
    position: absolute;
    top: -6px;
    width: 20px;
    height: 20px;
    background-color: #4CAF50;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.page-id-355275 .asl-slider-grabber:hover,
.page-id-355275 .asl-slider-grabber:focus {
    background-color: #45a049;
}

.page-id-355275 .asl-input-number {
    width: 100%;
    height: 0;
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.page-id-355275 .field-property_value-output {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.page-id-355275 .asl-label {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.page-id-355275 .field-description {
    font-size: 12px;
    color: #666;
}

.page-id-355275 .field-description span {
    font-style: italic;
}

select#loanType[disabled] {
    background-color: #e1e1e1;
}

.page-id-355275 input[type="range"] {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    width: 100%;
    cursor: pointer;
    outline: none;
    border-radius: 15px;
    /*  overflow: hidden;  remove this line*/

    /* New additions */
    height: 6px;
    background: #ccc;
}

.page-id-355275

/* Thumb: webkit */
input[type="range"]::-webkit-slider-thumb {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    height: 15px;
    width: 15px;
    background-color: #000;
    border-radius: 50%;
    border: none;

    /* box-shadow: -407px 0 0 400px #000; emove this line */
    transition: .2s ease-in-out;
}

.page-id-355275

/* Thumb: Firefox */
input[type="range"]::-moz-range-thumb {
    height: 15px;
    width: 15px;
    background-color: #000;
    border-radius: 50%;
    border: none;

    /* box-shadow: -407px 0 0 400px #000; emove this line */
    transition: .2s ease-in-out;
}

.page-id-355275 input[type="range"]::-webkit-slider-thumb:hover {
    box-shadow: 0 0 0 7px rgba(0, 0, 0, .1);
}

.page-id-355275 input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .2)
}

.page-id-355275 input[type="range"]:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .2)
}

.page-id-355275 input[type="range"]::-moz-range-thumb:hover {
    box-shadow: 0 0 0 7px rgba(0, 0, 0, .1)
}

.page-id-355275 input[type="range"]:active::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .2)
}

.page-id-355275 input[type="range"]:focus::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .2)
}

.page-id-355275 .nextHidden:not(#gform_next_button_17_112):not(#gform_next_button_17_103):not(#gform_next_button_17_102):not(#gform_next_button_17_108):not(#gform_next_button_17_110):not(#gform_next_button_17_111, #gform_next_button_17_112):not(#gform_next_button_17_164) {
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    visibility: hidden;
}

.page-id-355275 input#input_17_129 {
    border-color: #e1e1e1;
    color: #040404;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    padding: 9px 19px;
    width: 100%;
    border-radius: 25px;
}

.page-id-355275 input#gform_submit_button_17 {
    max-width: 300px;
}

#gform_next_button_17_112,
#gform_next_button_17_103,
#gform_next_button_17_102,
#gform_next_button_17_108,
#gform_next_button_17_110,
#gform_next_button_17_111,
#gform_next_button_17_112,
#gform_next_button_17_164 {
    width: 100%;
    max-width: 310px;
    background: #000;
}

#gform_page_17_2 .gform_page_footer.top_label,
#gform_page_17_11 .gform_page_footer.top_label,
#gform_page_17_12 .gform_page_footer.top_label,
#gform_page_17_16 .gform_page_footer.top_label,
#gform_page_17_17 .gform_page_footer.top_label,
#gform_page_17_10 .gform_page_footer.top_label,
#gform_page_17_20 .gform_page_footer.top_label {
    display: flex;
    flex-direction: column-reverse;
    align-content: center;
    align-items: center;
}

.page-id-355275 .gform-field-label svg {
    width: 100%;
    height: 30px;
}

#gform_wrapper_17 .range {
    max-width: 400px;
    margin: auto;
}

.page-id-355275 #gform_wrapper_17 h2.gform_title {
    display: none;
}

.page-id-355275 div#gform_confirmation_wrapper_17 {
    background: #fff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0px 0px 25px #00000042;
    margin: 60px 0;
    text-align: center;
}

.page-id-355275 #gform_wrapper_17 .title {
    color: #d92228;
    font-weight: 700;
    font-size: 34px;
}

.page-id-355275 #gform_wrapper_17 .gfield_label {
    display: inline-block;
    font-size: 24px !important;
    font-weight: 700;
    margin-bottom: 0px;
}

.page-id-355275 #gform_wrapper_17 .gform_previous_button {
    color: #000 !important;
    text-decoration: underline !important;
    padding: 0;
    box-shadow: unset;
}

.page-id-355275 #gform_wrapper_17 .gform_previous_button:hover,
.page-id-355275 #gform_wrapper_17 .gform_previous_button:active {
    opacity: 0.9;
    box-shadow: unset !important;
}

.page-id-355275 input:checked+label.gform-field-label--type-inline svg * {
    fill: #fff !important;
}

.mrc-progress-bar-wrapper {
    background: #000;
    border-radius: var(--mrc-border-radius-progress-bar);
    height: 8px;
    left: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform: translateX(0);
    transition: opacity .4s ease;
    width: 100%
}

.mrc-progress-bar-wrapper.mrc-progress-bar-active {
    opacity: 1
}

.mrc-progress-bar-wrapper .mrc-progress-bar {
    background: #000;
    transform: translateX(-100%);
    transform-origin: left;
    height: 100%;
    position: relative;
    transition: transform .5s ease;
    width: 100%
}

.mrc-stepped-progress-bar-wrapper {
    margin: var(--mrc-space-xl) 0 0 0;
    width: 100%
}

.mrc-stepped-progress-bar-wrapper.mrc-stepped-progress-bar-active {
    height: 100px
}

.mrc-stepped-progress-bar-wrapper.mrc-stepped-progress-bar-active .mrc-stepped-progress-bar {
    transform: translateY(0);
    transition: .4s ease-in transform;
    margin: auto;
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar {
    margin: 0;
    max-width: 600px;
    min-width: 272px;
    padding: 16px 0;
    position: relative;
    transform: translateY(-100px)
}

[data-widths-supported*="|600|"] .mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar {
    margin-left: auto;
    margin-right: auto
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-sections {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 10
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section {
    width: 60px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-glyph-circle-background {
    fill: #fff;
    stroke: #eee;
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-glyph {
    border-radius: 50%;
    display: block;
    height: 32px;
    margin: 0 auto 4px auto;
    width: 32px
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-glyph .mrc-stepped-progress-bar-section-glyph-circle {
    transition: stroke-dashoffset .4s ease-in-out
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-glyph .mrc-stepped-progress-bar-section-glyph-circle,
.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-glyph .mrc-stepped-progress-bar-section-glyph-checkmark {
    display: none
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-complete .mrc-stepped-progress-bar-section-glyph {
    border-radius: 50%;
    overflow: hidden
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-complete .mrc-stepped-progress-bar-section-glyph-circle {
    display: block;
    fill: #000;
    stroke: #000
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-complete .mrc-stepped-progress-bar-section-glyph-checkmark {
    display: block
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-active .mrc-stepped-progress-bar-section-glyph-circle {
    display: block;
    stroke: #000;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-label {
    color: #757575;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 8px;
    text-align: center
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-complete .mrc-stepped-progress-bar-section-label {
    color: #000;
    margin-top: 6px;
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-section-active .mrc-stepped-progress-bar-section-label {
    color: #2b2b2b;
    font-weight: bold;
    margin-top: 5px;
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-connector {
    background: #000;
    height: 4px;
    left: 30px;
    position: absolute;
    top: 30px;
    transition: width .5s ease;
    width: 0;
    z-index: 5
}

.mrc-stepped-progress-bar-wrapper .mrc-stepped-progress-bar .mrc-stepped-progress-bar-connector-background {
    background: #eee;
    height: 4px;
    left: 30px;
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1
}

.mrc-rate-table-flow-form-transition-in .mrc-table-wrapper .mrc-progress-bar-wrapper,
.mrc-rate-table-flow-form-transition-in .mrc-table-wrapper .mrc-stepped-progress-bar-wrapper {
    display: none
}

@media(max-width:767px) {
    .page-id-355275 .gform_wrapper.gravity-theme {
        padding: 12px;
    }

    .page-id-355275 div#input_17_61,
    .page-id-355275 div#input_17_88 {
        flex-direction: column;
    }

    .page-id-355275 .gchoice {
        width: 100%;
    }

    .page-id-355275 .asl-box-selection {
        flex-direction: column;
        text-align: center;
    }

    .page-id-355275 .asl-box-selection img {
        width: 100%;
        max-width: 185px;
        object-fit: scale-down;
        margin: 5px auto 20px;
    }

    .page-id-355275 input#priceRange,
    .page-id-355275 input#DownRange {
        min-height: 0px !important;
    }

    .page-id-355275 .gfield_label {
        font-size: 20px !important;
        line-height: 22px;
    }

    .subscription-cancel-popup-content {
        max-height: 85vh;
        overflow: scroll;
    }

    .subscription-cancel-popup-content button {
        margin: 5px 0 !important;
        font-size: 16px;
    }

    .subscription-cancel-popup-content .buttons-wrapper {
        float: unset !important;
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
}

#gform_wrapper_17 .gform_previous_button {
    background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66602 5L4.66602 10M4.66602 10L9.66602 15M4.66602 10H16.3327' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left center;
}

.markets_txccmls img {
    width: 160px;
}

.pac-container:after {
    /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */

    background-image: none !important;
    height: 0px;
}

img.kw-logo.filter-align.txccmls_broker_top {
    margin-top: 22px;
}

.northstar_broker_top {
    position: relative;
    bottom: -25px;
}

@media(max-width:1640px) {
    .northstar_broker_top {
        bottom: 5px;
    }
}

.disclaimer img.kw-logo {
    max-height: 60px;
    object-fit: scale-down;
    object-position: left;
}

.northstar_details.footer_disclaimer {
    margin-top: 30px;
    margin-bottom: -8px;
}

@media(max-width:1024px) {
    .kwfilterwrapper {
        display: block !important;
        position: relative;
        width: 100%;
        margin-top: 0px;
    }

    /*img.kw-logo.filter-align {*/
    /*    width: 150px !important;*/
    /*    position:absolute;*/
    /*    bottom: -43px;*/
    /*    right: 0px;*/
    /*}    */

    img.kw-logo.filter-align {
        width: 115px !important;
        position: absolute;
        bottom: -4px;
        right: 0px;
    }
}

@media (max-width: 400px) {
    img.kw-logo.filter-align {
        width: 110px !important;
        bottom: -38px;
    }
}

@media screen and (max-width: 991px) {
    .woocommerce-account:not(.admin-bar) .content-area {
        margin-top: 85px;
    }

    .my-account-content.subscription-details-form {
        padding-bottom: 0px;
    }

    .my-account-content table.shop_table.subscription_details tr:last-child td:last-child {
        position: unset !important;
    }

    .my-account-content table.shop_table.subscription_details tr:last-child td:last-child a {
        font-size: 14px;
    }
}

.second-mortgage.mini_down {
    /*color: #9d1b1e;*/
    text-decoration: line-through;
}

.minimum-boost.mini_down {
    color: #9d1b1e !important;
}


/*************************Property Search New******************************/
.property-search-wrapper .asl_section_3 {
    margin-left: 0 !important;
}

.property-search-wrapper .asl_row_3 {
    padding: 20px 20px 20px 20px;
}

.property-search-wrapper .asl_form_1_input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20.8995L16.9497 15.9497C19.6834 13.2161 19.6834 8.78392 16.9497 6.05025C14.2161 3.31658 9.78392 3.31658 7.05025 6.05025C4.31658 8.78392 4.31658 13.2161 7.05025 15.9497L12 20.8995ZM12 23.7279L5.63604 17.364C2.12132 13.8492 2.12132 8.15076 5.63604 4.63604C9.15076 1.12132 14.8492 1.12132 18.364 4.63604C21.8787 8.15076 21.8787 13.8492 18.364 17.364L12 23.7279ZM12 13C13.1046 13 14 12.1046 14 11C14 9.89543 13.1046 9 12 9C10.8954 9 10 9.89543 10 11C10 12.1046 10.8954 13 12 13ZM12 15C9.79086 15 8 13.2091 8 11C8 8.79086 9.79086 7 12 7C14.2091 7 16 8.79086 16 11C16 13.2091 14.2091 15 12 15Z' fill='%23393841'/%3E%3C/svg%3E") !important;
    color: #000;
    border: 1.5px solid #000000 !important;
    background-size: 24px !important;
}

.property-search-wrapper .asl_form_filterpopup_toggle,
.property-search-wrapper .asl_form_1_dropdown_toggle {
    font-family: 'Jost';
    color: #000000 !important;
    border: 1.5px solid #000000;
    border-radius: 5px !important;
}

.property-search-wrapper ::placeholder {
    color: #000 !important;
}

.property-search-wrapper a#aslClearBtn {
    font-weight: 400 !important;
    font-family: 'jost';
}

.property-search-wrapper ul.save_search_btn_wrapper {
    margin-left: auto !important;
}

.property-search-wrapper .asl_form_filterpopup .asl_form_filterpopup_toggle:not(.morefilter),
.property-search-wrapper .asl_form_1_dropdown .asl_form_1_dropdown_toggle:not(.morefilter) {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00014 5.1714L11.9499 0.22168L13.3641 1.63589L7.00014 7.9999L0.63623 1.63589L2.05044 0.22168L7.00014 5.1714Z' fill='%23393841'/%3E%3C/svg%3E") !important;
    background-size: 14px;
    background-position: right 12px top 55%;
}

button.asl_form_filterpopup_toggle.morefilter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 7C5 6.17157 5.67157 5.5 6.5 5.5C7.32843 5.5 8 6.17157 8 7C8 7.82843 7.32843 8.5 6.5 8.5C5.67157 8.5 5 7.82843 5 7ZM6.5 3.5C4.567 3.5 3 5.067 3 7C3 8.933 4.567 10.5 6.5 10.5C8.433 10.5 10 8.933 10 7C10 5.067 8.433 3.5 6.5 3.5ZM12 8H20V6H12V8ZM16 17C16 16.1716 16.6716 15.5 17.5 15.5C18.3284 15.5 19 16.1716 19 17C19 17.8284 18.3284 18.5 17.5 18.5C16.6716 18.5 16 17.8284 16 17ZM17.5 13.5C15.567 13.5 14 15.067 14 17C14 18.933 15.567 20.5 17.5 20.5C19.433 20.5 21 18.933 21 17C21 15.067 19.433 13.5 17.5 13.5ZM4 16V18H12V16H4Z' fill='%23393841' /%3E%3C/svg%3E") !important;
    background-size: 20px !important;
    background-repeat: no-repeat;
    background-position: 90% center;
}

/* .property-search-wrapper .asl_col_9 {
    width: 65%;
} */
.property-search-wrapper .asl_col_9 {
    /*width: calc(100% - 671px);*/
    width: calc(100% - 690px);
}

.property-search-wrapper .asl_col_10 {
    /*width: 670px;*/
    width: 690px;
    /*padding-left: 25px;*/
    padding-left: 20px;
}

/* .property-search-wrapper .asl_col_10 {
    width: 35% !important;
} */

.property-search-wrapper .save_search_btn_wrapper a {
    font-family: 'Jost';
    font-weight: 500;
}

.property-search-wrapper .asl_group_1_item.sorting_dropdown * {
    font-weight: 400;
    font-family: 'Jost' !important;
    color: #000 !important;
    font-size: 14px;
}

.property-search-wrapper .asl_group_1_item.listing_count {
    font-size: 14px;
    font-family: 'Jost';
    font-weight: 400;
}

.property-search-wrapper .sorting_dropdown.perpage button {
    font-weight: 500;
    border: 1px solid #000 !important;
    padding: 4px 20px 8px 7px;
    min-width: 0 !important;
    height: 28px !important;
    border-radius: 6px !important;
    box-shadow: inset 0px 0px 1px #0000009c !important;
}

.property-search-wrapper .sorting_dropdown .asl_dropdown_2_menu_item a {
    font-size: 15px;
    padding: 5px;
}

.property-search-wrapper .asl_dropdown_2_toggle::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00014 5.1714L11.9499 0.22168L13.3641 1.63589L7.00014 7.9999L0.63623 1.63589L2.05044 0.22168L7.00014 5.1714Z' fill='%23393841'/%3E%3C/svg%3E") !important;
    background-size: 100%;
    background-position: right 10px top 55%;
    display: block;
    width: 10px;
    height: 6px;
    position: absolute;
    right: 3px;
}

.user_dropdown button.asl_dropdown_1_toggle {
    padding-right: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00014 5.1714L11.9499 0.22168L13.3641 1.63589L7.00014 7.9999L0.63623 1.63589L2.05044 0.22168L7.00014 5.1714Z' fill='%23393841'/%3E%3C/svg%3E") !important;
    background-size: 15px;
    /*background-position: right 5px top 55%;*/
    background-position: right 5px top 50%;
    background-repeat: no-repeat;
}

.property-search-wrapper .asl_group_1_item.multi_select_option {
    text-align: end;
}

.full-width-property-search .user_dropdown .asl_dropdown_1_menu a {
    padding: 2px 12px;
}

.property-search-wrapper .asl_card_3_tag.sharedlist {
    margin-right: auto;
    margin-left: 0;
}

.full-width-property-search .property-search-wrapper:not(.recently-viewed) .slick-arrow {
    display: none !important;
}

.full-width-property-search .property-search-wrapper ::-webkit-scrollbar,
.full-width-property-search.listing-detail-page ::-webkit-scrollbar,
.full-width-property-search .asl_modal_1_content ::-webkit-scrollbar {
    width: 8px !important;
}

ul.asl_form_1_predictive_list {
    overflow-x: hidden;
}

.property-search-wrapper ::-webkit-scrollbar-track,
.full-width-property-search.listing-detail-page ::-webkit-scrollbar-track,
.full-width-property-search .asl_modal_1_content ::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 10px !important;
}

.property-search-wrapper ::-webkit-scrollbar-thumb,
.full-width-property-search.listing-detail-page ::-webkit-scrollbar-thumb,
.full-width-property-search .asl_modal_1_content ::-webkit-scrollbar-thumb {
    background-color: #1A2A54 !important;
    border-radius: 10px !important;
    border: 2px solid #f1f1f1 !important;
}

@media (max-width: 980px) {
    .full-width-property-search .asl_menu_1 {
        margin-left: 0px !important;
        margin-right: 0px;
    }

    .full-width-property-search .asl_menu_1_menu_item {
        padding-left: 0px !important;
    }
}

.property-search-wrapper ::-webkit-scrollbar-thumb:hover,
.full-width-property-search.listing-detail-page ::-webkit-scrollbar-thumb:hover,
.full-width-property-search .asl_modal_1_content ::-webkit-scrollbar-thumb:hover {
    background-color: #1A2A54 !important;
}

.property-search-wrapper,
.full-width-property-search.listing-detail-page {
    scrollbar-width: 8px !important;
    scrollbar-color: #888 !important;
}

.property-search-wrapper .asl_pagination_1 li a {
    background: #fff !important;
    border-color: #6A6879;
    color: #6A6879 !important;
    font-weight: 400;
}

.property-search-wrapper .asl_pagination_1 li.selected a {
    background: #9d1b1e !important;
    color: #fff !important;
    border-color: #9d1b1e;
}

.property-search-wrapper .disclaimer {
    font-size: 14px;
    font-family: 'Jost';
    padding: 15px;
    border-radius: 7px;
    box-shadow: 0px 2px 5px #00000052;
}

.property-search-wrapper.asl_content_area_2 *:not(.fa):not(.fa-*) {
    font-family: 'Jost';
}

.property-search-wrapper .tabs_dropdowns button {
    display: none;
}

.tabs_dropdowns li:nth-of-type(1) {
    display: none;
}

.tabs_dropdowns li.asl_form_1_item_menu_item {
    padding: 3.5px 0px;
}

/* .full-width-property-search .site-branding a.brand img {
    max-width: 225px !important;
}
*/
.site-header-main-section-left.site-header-section.site-header-section-left {
    max-width: 210px;
}

.site-header-section-right {
    justify-content: space-between !important;
    width: 100% !important;
}

.full-width-property-search .site-container {
    max-width: 100% !important;
}

.full-width-property-search .asl-button-group-1-container {
    border: 1px solid #000;
    border-radius: 5px;
    padding: 5px 12px;
    justify-content: space-between;
}

.full-width-property-search button.asl-button-group-1 {
    border-radius: 5px !important;
    width: 48%;
}

/*.full-width-property-search .tabcontainer_wrapper .asl_form_filterpopup_menu {*/
/*    min-width: 180px !important;*/
/*    width: 180px;*/
/*}*/

.full-width-property-search .tabcontainer_wrapper .asl_form_filterpopup_menu {
    min-width: 200px !important;
    width: 200px;
}

li.saved-searches-container {
    border-top: 1px solid #00000040;
    padding-top: 8px !important;
}

.saved-searches-container {
    display: flex;
    align-items: center;
    padding-top: 5px;
    color: #9d1b1e;
    font-weight: 500;
}

.saved-searches-container svg {
    margin-right: 8px;
}

.saved-searches-container li.asl_menu_1_menu_item a {
    background: unset !important;
    font-size: 16px;
    margin-left: 10px;
}

.asl_form_1_predictive_container {
    top: 48px !important;
    padding: 15px 0 15px 0;
}

.saved-searches-container ul.asl_menu_1_menu {
    display: flex;
    flex-direction: column;
}

.saved-searches-container li.asl_menu_1_menu_item {
    font-weight: 400;
    margin-bottom: 0;
}

.full-width-property-search .asl_form_1_predictive_container.active {
    padding-top: 20px;
}

.full-width-property-search .slick-slider.slick-initialized {
    position: absolute;
    z-index: 1;
}


.listing_opt {
    background: #ffffffe6;
    display: flex;
    min-width: 85px;
    padding: 5px 5px;
    height: 32px;
    position: relative;
    border-radius: 5px;
    z-index: 1;
    align-items: center;
    justify-content: space-between;
}

.new-layout .asl_card_3_tag.asl_card_3_tag_assumable,
.new-layout .asl_card_3_tag.sharedlist {
    z-index: 1;
}

.new-layout .slick-dots li {
    line-height: 1px;
    padding: 0.4px !important;
}

.new-layout ul.slick-dots {
    background: #6A6879;
    padding: 7px 6px;
    border-radius: 8px;
    max-width: 95px !important;
}

.new-layout .asl_card_3_tag {
    font-size: 12px;
}

.new-layout .slick-dots li.slick-active button {
    transform: unset;
    background: #ffffff;
    border-color: #ffffff;
}

.new-layout span.status_tag,
.shared_card_layout .status_tag {
    background: #9d1b1e;
    color: #fff;
    margin: 2px;
    padding: 5px;
    font-size: 12px !important;
    border-radius: 5px;
    display: inline;
    width: fit-content;
    white-space: nowrap;
    /* margin-bottom: 8px; */
}

.is_open_house.no_margin {
    margin-top: -3px !important;
    float: inline-start !important;
    padding: 6.5px !important;
}

.shared_card_layout .asl_card_3_title_highlight .downPayment {
    margin-top: 0px;
    margin-bottom: -5px;
}

.shared_card_layout .asl_card_3_title_meta_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.shared_card_layout .asl_card_3_title_highlight {
    font-size: 16px;
}

.new-layout .asl_card_3_title_meta_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.new-layout .asl_card_3_meta_item:nth-last-child(n+2)::after {
    height: calc(100% - -2px);
    width: 2px;
    top: 0px;
}

.new-layout .asl_card_3_body {
    /*padding: 14px 16px 20px;*/
    padding: 14px 14px 20px;
}

.new-layout span.status_tag.is_open_house {
    margin-top: 10px;
    float: inline-end;
}

.new-layout h4.asl_card_3_title {
    font-weight: 500;
}

.new-layout .asl_card_3_meta_item {
    font-size: 14px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.new-layout small.propertyListedBy {
    font-size: 12px;
    line-height: 16px !important;
    display: block;
}

.new-layout .downPayment small {
    font-size: 14px;
}

.new-layout .listing_opt svg {
    height: 25px;
    width: 25px;
    margin: 2px;
    position: relative;
    bottom: -4px;
}

.sorting_dropdown #aslMultiShare {
    position: relative;
    display: block;
    float: inline-end;
    bottom: -15px;
    right: 25px;
}

.tabcontainer_wrapper .asl_form_filterpopup_menu {
    padding: 7px 10px 0px !important;
}

.new-layout .asl_card_3_title_tags {
    text-align: end;
}

.new-layout span.status_tag.is_open_house {
    background-color: #1a2a54;
}

.asl_card_3_tags_secondary span.status_tag.is_open_house {
    color: #1a2a54;
    background: #fff;
    padding: 1px 5px;
    margin: 0px 0 0 6px;
    font-weight: 500;
}

.full-width-property-search .property-search-wrapper .saved-searches-container a.view-more-link {
    padding-bottom: 16px;
}

.full-width-property-search .property-search-wrapper .morefilter+.asl_form_filterpopup_menu {
    height: 70vh;
    overflow-y: scroll;
    border-radius: 16px;
}

.full-width-property-search.property-search-page h4.asl_form_filterpopup_title_txt,
.full-width-property-search.property-search-page h4.dropdown_title_h-1 {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 28.9px !important;
}

.full-width-property-search.property-search-page .asl_form_1_dropdown_menu_item a {
    padding: 8px 18px !important;
}

.full-width-property-search.property-search-page .checkmarkLabel .checkmark:after {
    left: 36.4%;
}

.full-width-property-search.property-search-page .asl_form_1_dropdown_menu,
.full-width-property-search.property-search-page .asl_form_filterpopup_menu {
    border-radius: 16px;
}

.full-width-property-search.property-search-page .asl_form_filterpopup_menu *:not(.asl_form_1_item_menu_item):not(i.fa):not(i.fa:before) {
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20.23px;
    text-align: left;
}

.full-width-property-search.property-search-page .PriceFilterContainer+.asl_form_filterpopup h4 {
    margin-bottom: -8px;
}

.full-width-property-search.property-search-page button.asl-button-group-1 {
    padding: 5px 8px;
}

.asl_blog_1_btn,
.asl_modal_1_form_btn {
    border-radius: 8px !important;
}

.gmnoprint.gm-style-mtc-bbw {
    left: 0 !important;
    bottom: 20px !important;
}

.full-width-property-search .shared_scrollable {
    padding-right: 5px;
}

.choose_package ul {
    margin-left: 30px !important;
}

a#creditsBuyBtn {
    border-radius: 8px !important;
    font-size: 16px;
}

.owndetail-layout-page * {
    font-family: 'Jost';
}

.admin-bar .react-container[data-screen="saved-owner-details"] {
    margin-top: 40px;
}

@media(min-width:1025px) {
    .full-width-property-search.property-search-page:not(.kwazwrapper) {
        overflow: hidden;
    }
}

a#mobile-filters {
    margin: 0 4px 0 6px;
}

@media (min-width: 1300px) and (max-width: 1439px) {

    .property-search-wrapper .asl_group_2_item,
    .property-search-wrapper .asl_group_1_item {
        width: 50% !important;
    }
}

@media (min-width: 1025px) and (max-width: 1300px) {
    .property-search-wrapper .asl_group_2_item {
        width: 100% !important;
    }

    .property-search-wrapper .asl_col_10 {
        width: 380px;
    }

    .property-search-wrapper .asl_col_9 {
        width: calc(100% - 380px);
    }
}

.noCreditsError .custom_checkbox {
    min-height: 205px;
    padding: 22px 25px;
}

@media (max-width:400px) {
    .custom_checkbox strong {
        font-size: 16px;
    }
}

@media (max-width:650px) {
    .noCreditsError .custom_checkbox {
        min-height: auto !important;
    }

    .radio_wrapper {
        width: 100%;
    }

    .choose_package {
        flex-direction: column;
    }
}

@media (max-width:1024px) {
    .full-width-property-search .site-header-section-right {
        justify-content: end !important;
        width: 100% !important;
        max-width: 165px;
    }

    .full-width-property-search .shared_scrollable {
        max-height: 215px !important;
    }

    #aslOwnerDtls .modal_dialog {
        width: 95%;
        max-height: 75vh;
        overflow-y: scroll;
    }

    .shared_scrollable input.asl_modal_1_form_input {
        border-radius: 6px !important;
    }

    .full-width-property-search .shared_scrollable {
        max-height: 215px;
    }

    #aslOwnerDtls .modal_dialog {
        width: 95%;
        max-height: 65vh;
        overflow-y: scroll;
    }

    .shared_scrollable input.asl_modal_1_form_input {
        border-radius: 6px !important;
    }


    .counter-box .icon {
        height: 5px !important;
    }

    #side-box {
        border-left: unset !important;
    }

    .property-search-wrapper .asl_col_9,
    .property-search-wrapper .asl_col_10 {
        width: 100%;
    }

    .property-search-wrapper .asl_group_2_item {
        width: 50%;
    }

    .full-width-property-search .property-search-wrapper .asl_col_9.map_section.hiddenbut {
        z-index: -1 !important;
        pointer-events: none;
        opacity: 0;
        position: absolute;
    }

    .property-search-page {
        height: 100vh;
        background: #F4FAFD;
    }

    .full-width-property-search .property-search-wrapper .mobile-buttons-container {
        z-index: 12 !important;
    }
}

@media (max-width:700px) {

    .property-search-wrapper .asl_group_2_item {
        width: 100%;
    }

    /* 
    .full-width-property-search .site-branding a.brand img {
        max-width: 160px !important;
    } */

    .full-width-property-search .site-header-section-right {
        max-width: 60px;
    }
}

.full-width-property-search .property-search-wrapper .custom-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.full-width-property-search .property-search-wrapper .custom-tooltip .tooltiptext {
    font-size: 12px;
    visibility: hidden;
    width: 110px;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    bottom: 120%;
    left: 0;
    transform: translateX(-70%);
    opacity: 0;
    transition: opacity 0.3s;
}

.full-width-property-search .property-search-wrapper .custom-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.full-width-property-search .property-search-wrapper span.tooltiptext:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 80%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.full-width-property-search .property-search-wrapper .asl_group_1 {
    flex-wrap: nowrap;
}

.full-width-property-search .property-search-wrapper .asl_card_3:hover .slick-arrow {
    display: block !important;
}

.full-width-property-search .property-search-wrapper .only-mobile-show a#aslModalSaveOpen {
    padding: 3px 15px !important;
    line-height: 25px;
    border-radius: 5px !important;
}

.listing_opt:empty {
    display: none;
}

.full-width-property-search .filters-title {
    display: inline-flex;
    float: left;
    margin-top: 8px;
    margin-left: 25px;
    margin-right: -30px;
    font-size: 16px;
    align-items: center;
    position: absolute;
    left: 0px;
}

.full-width-property-search .filters-modal-container .asl_form_filterpopup_child_title {
    text-align: left;
    font-size: 16px !important;
    margin-bottom: 5px;
    font-weight: 600 !important;
}

.full-width-property-search .filters-modal-container .asl_form_filterpopup_container.loanTypeFilter {
    display: flex;
    justify-content: start;
}

.full-width-property-search .filters-modal-container ::placeholder {
    color: #000 !important;
}

.full-width-property-search .filters-modal-container .asl_form_filterpopup_child {
    text-align: start;
    width: 48%;
}

.full-width-property-search .filters-modal-container .status_filter ul,
.full-width-property-search .filters-modal-container .home_types_filter ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.full-width-property-search .filters-modal-container li.asl_form_1_dropdown_modal_menu_item {
    width: 49%;
}

.full-width-property-search .filters-modal-container li.asl_form_1_dropdown_modal_menu_item a,
.full-width-property-search .filters-modal-container .loanTypeFilter label {
    font-size: 14px;
}

.full-width-property-search .filters-modal-container .loanTypeFilter label.hascheckbox {
    width: 100px;
}

.full-width-property-search .filters-modal-container .loanTypeFilter .asl_form_filterpopup_container {
    display: flex;
    justify-content: start;
}

.full-width-property-search .tabs_dropdowns a {
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 25px !important;
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
    font-family: "Font Awesome 6 Free" !important;
}

.full-width-property-search .property-search-wrapper *:not(i) {
    font-family: 'Jost' !important;
}

/*.full-width-property-search .filters-modal-container span.asl_form_filterpopup_child_title {*/
/*    text-align: left;*/
/*    font-size: 20px !important;*/
/*    margin-bottom: 5px;*/
/*    font-family: 'Jost' !important;*/
/*    font-weight: 600 !important;*/
/*}*/

.full-width-property-search .filters-modal-container .asl_form_1_dropdown_toggle {
    border-radius: 6px !important;
    border-color: #000 !important;
    color: #000 !important;
}

@media screen and (max-width: 1024px) {
    .full-width-property-search .asl_form_filterpopup {
        margin: 0 10px 12px 10px;
    }

    .full-width-property-search.property-search-page button.asl-button-group-1 {
        padding: 7px 8px;
    }

    .full-width-property-search .property-search-wrapper .only-mobile-show a#aslModalSaveOpen {
        padding: 5px 7px !important;
        border-radius: 5px;
        font-size: 14px;
    }

    .property-search-wrapper .sorting_dropdown.perpage button {
        font-weight: 400;
        border: 1px solid #000 !important;
        padding: 4px 20px 8px 7px;
        min-width: 0 !important;
        height: 28px !important;
        border-radius: 6px !important;
        box-shadow: unset !important;
        font-size: 14px !important;
        line-height: 18px;
    }

    .full-width-property-search .property-search-wrapper .asl_group_1 {
        flex-wrap: nowrap;
        display: flex;
        align-items: center;
    }

    .full-width-property-search .property-search-wrapper .asl_form_1_item.asl_form_1_item_md {
        width: 100% !important;
    }

    .full-width-property-search .property-search-wrapper a#mobile-filters svg {
        width: 37px;
        margin-top: -1px;
        margin-right: 3px;
    }

    .full-width-property-search .property-search-wrapper .asl_form_filterpopup_toggle {
        font-size: 14px;
        padding: 10px 32px 11px 10px;
    }

    .full-width-property-search .property-search-wrapper .asl_group_1_item {
        margin-bottom: 4px;
    }

    .custom-tooltip * {
        height: 30px !important;
        width: 30px;
        display: inline-block;
        margin-bottom: -12px;
    }

    .property-search-wrapper .asl_group_1_item.sorting_dropdown * {
        float: inline-end;
    }

    .property-search-wrapper .asl_group_1_item.sorting_dropdown ul li a,
    .property-search-wrapper .asl_group_1_item.sorting_dropdown ul li {
        float: unset !important;
        width: 100% !important;
    }

    .full-width-property-search .property-search-wrapper .asl_group_1.multi_listing_opt {
        margin-bottom: 10px;
    }

    .full-width-property-search .filter-modal.filters .filters-clear-wrapper {
        z-index: 10 !important;
    }

    .full-width-property-search .property-search-wrapper .mobile-buttons-container a,
    .full-width-property-search .property-search-wrapper .mobile-filter-buttons-container a {
        background-color: #393841;
        border: 1px solid #393841;
        border-radius: 4px;
        color: #fff;
        padding: 4px 15px;
        font-weight: 400;
        font-family: 'Jost';
        font-size: 16px;
    }

    /*.full-width-property-search .user_dropdown button.asl_dropdown_1_toggle {*/
    /*    background-image: unset !important;*/
    /*    padding-right: 0px;*/
    /*}*/

    .site-main-header-inner-wrap.site-header-row {
        justify-content: unset;
    }

    .full-width-property-search .site-header-section-right {
        margin-left: auto;
    }

    .full-width-property-search .site-header-section-left {
        margin-left: 15px;
    }

    /* .full-width-property-search .asl_section_3.list-view>div:nth-of-type(1) {
        top: 80px !important;
        z-index: 12 !important;
    } */

    .PriceFilterContainer * {
        font-size: 95%;
    }

    .full-width-property-search .filters-modal-container {
        padding: 20px 25px;
    }

    /* .full-width-property-search header#masthead {
        position: sticky !important;
        top: 0 !important;
        z-index: 13 !important;
    } */

    /*.full-width-property-search.admin-bar .property-search-wrapper {*/
    /*    padding-top: 0px !important;*/
    /*    margin-top: -20px;*/
    /*}*/

    .full-width-property-search .asl_group_1_item.multi_select_option {
        width: 110px !important;
    }

    /* .full-width-property-search .site-header-upper-inner-wrap.child-is-fixed {
        height: 0 !important;
    } */

    .full-width-property-search:not(.admin-bar) .site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap {
        top: 0 !important;
    }

    .full-width-property-search .asl_col_9.hiddenbut .asl_map_1.mobile-section {
        display: flex;
        align-items: center;
    }

    /*.full-width-property-search .asl_map_1.mobile-section {*/
    /*    min-height: 100% !important;*/
    /*    height: 100% !important;*/
    /*}*/
    .asl_map_1.mobile-section .loader-container-parent {
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .full-width-property-search h2.asl-badge-1 {
        position: unset;
    }

    /*.full-width-property-search.page-template-property-search-map div#inner-wrap {*/
    /*    height: calc(100vh - 85px);*/
    /*}*/
    html {
        margin-top: 0 !important;
    }

    .header-navigation .header-menu-container ul ul.sub-menu {
        box-shadow: unset !important;
    }
}

html {
    margin-top: 0 !important;
}

.full-width-property-search.page-template-property-search-map {
    margin-top: 0 !important;
}

@media (min-width:1025px) {
    .full-width-property-search .property-search-wrapper .mobile-only {
        display: none;
    }
}

.asl_group_1_item.sorting_dropdown.secondary {
    margin-bottom: 8px;
    margin-top: -4px;
    display: none;
}

@media (max-width:410px) {
    .asl_group_1_item.sorting_dropdown.main_place {
        display: none;
    }

    .asl_group_1_item.sorting_dropdown.secondary {
        display: block;
    }
}

.tabs_dropdowns {
    font-family: 'Jost' !important;
}

.full-width-property-search a#aslModalSaveOpen {
    border-radius: 10px !important;
}

@media screen and (max-width:400px) {
    .full-width-property-search .asl_form_filterpopup {
        margin: 0 4px 12px 5px;
    }

    .property-search-wrapper .asl_form_filterpopup .asl_form_filterpopup_toggle:not(.morefilter),
    .property-search-wrapper .asl_form_1_dropdown .asl_form_1_dropdown_toggle:not(.morefilter) {
        background-size: 10px;
        background-position: right 12px top 50%;
    }

    .property-search-wrapper.asl_content_area_2 input {
        font-size: 14px !important;
    }

    .full-width-property-search .tabs_dropdowns a {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .full-width-property-search .tabcontainer_wrapper .asl_form_filterpopup_menu {
        min-width: 165px !important;
        width: 165px;
    }

    .full-width-property-search .property-search-wrapper .asl_form_filterpopup_toggle {
        font-size: 12px;
        padding: 10px 25px 11px 5px;
    }

    button.asl_form_filterpopup_toggle.morefilter {
        background-size: 16px !important;
        background-repeat: no-repeat;
        background-position: 90% center;
    }

    .full-width-property-search .property-search-wrapper .only-mobile-show a#aslModalSaveOpen {
        padding: 4px 7px !important;
        font-size: 12px;
    }
}

div#aslModalGallery {
    z-index: 11000000000;
}

.page-template-shared-property .new-layout .listing_opt svg {
    bottom: 0px;
}

a#filter-view-button {
    display: none;
}

.full-width-property-search .shared_scrollable {
    max-height: 200px;
    overflow-y: scroll;
    margin-bottom: 20px;
}

/*************************Property Search New******************************/

/*************************Property Listing New******************************/
.page-template-New-listing-detail.full-width-property-search .site-main-header-wrap {
    background-color: #fff !important;
}

.customize_gallery .listing_opt {
    display: none;
}

.site-branding a.brand img {
    max-width: 200px !important;
}

.header-navigation ul li.menu-item>a {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
    color: #393841 !important;
}

/*.full-width-property-search*/
.asl_dropdown_1_toggle_img {
    height: 40px !important;
    max-width: 40px !important;
}

/*.full-width-property-search */
.asl_dropdown_1_toggle_text {
    font-family: Jost !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 23.12px !important;
    text-align: left !important;
}

/*.full-width-property-search */
.user_dropdown button.asl_dropdown_1_toggle {
    background-size: 14px;
}

.listing-detail-page span.asl_card_3_tag.asl_card_3_tag_assumable {
    font-family: 'Jost';
}

.navigation-bar {
    margin-top: 72px;
    /*padding: 15px;*/
    padding: 9px;
    background-color: #fff;
    /*box-shadow: 0px 4px 8px #00000017;*/
    position: sticky;
    top: 100px;
    z-index: 10;
}

.navigation-bar a.active,
.navigation-bar a:hover {
    color: #9D1B1E;
    font-weight: 400;
    text-shadow: 0px 0.2px 0.1px #9d1b1e, 0.7px 0px .5px #9d1b1e;
}

.navigation-bar a {
    margin: 17px;
    text-decoration: none;
    color: #6A6879;
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    position: relative;
}

.listing-detail-page .asl_card_3_tag_media {
    background-size: 12px;
    background-position: 4px 6px;
    padding: 2px 4px 2px 18px;
}

.backbtn {
    display: flex;
    /*width: 175px;*/
    float: left;
    align-items: center;
    margin-top: 3px !important;
    font-weight: 500 !important;
    line-height: 20.23px;
}

.listing-detail-page .listing_opt a.save_button svg path {
    fill: #9d1b1e !important;
}

.backbtn svg {
    margin-right: 5px;
    display: block;
}

.navigation-bar a.active:after,
.navigation-bar a.navigation-link:hover:after {
    content: "";
    background-color: #9D1B1E;
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    border-radius: 2px;
}

.customize_gallery {
    /*max-height: 650px;*/
    max-height: 400px;
    display: flex;
    justify-content: space-between;
}

.images_counts {
    position: absolute;
    z-index: 0;
    bottom: 20px;
    right: 30px;
}

.customize_gallery>div {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.image-1 {
    width: 65%;
    width: 90%;
}

.customize_gallery .image-1 img {
    width: 99%;
    object-fit: cover;
    height: 100%;
    /*border-radius: 15px;*/
    border-radius: 8px;
    /*max-height: 800px;*/
    max-height: 400px;
}

.image-2 {
    /*width: 34%;*/
    width: 47%;
    align-items: end;
}

.image-2 img {
    width: 97%;
    width: 98%;
    object-fit: cover;
    /*height: 48.5%;*/
    height: 48%;
    /*border-radius: 18px;*/
    border-radius: 8px;
}

/*.customize-container {*/
/*    max-width: 80%;*/
/*    margin: 60px auto 0;*/
/*}*/
.customize-container {
    max-width: 1140px;
    margin: 20px auto 0;
}

.content {
    /*width: 63.5%;*/
    width: 65.5%;
    margin-right: 1%;
}

.content-wrapper {
    display: flex;
}

.sidebar {
    width: 35%;
}

#Overview {
    margin-top: 10px;
}

.listing-detail-page p.copy-right_great_school {
    font-size: 14px;
    text-align: left;
    margin-top: -25px !important;
    color: #6A6879;
    margin-bottom: 25px;
}

.listing-detail-page .walk-score-api-container:after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
}

/*.listing-detail-page .nearby_schools_section .school-rating {*/
/*    display: inline-block;*/
/*    width: 48px;*/
/*    height: 48px;*/
/*}*/

.listing-detail-page .nearby_schools_section .school-rating {
    display: inline-block;
    width: 97px;
    height: 95px;
    border-radius: unset;
}

.listing-detail-page p.copy-right_great_school a {
    font-weight: 600;
    text-decoration: underline !important;
}

.listing-detail-page .disclaimer {
    padding: 18px !important;
}

.calculator-section input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #9d1b1e;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.calculator-section input[type=range]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #9d1b1e;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.calculator-section input[type=range]::-ms-thumb {
    width: 20px;
    height: 20px;
    background: #9d1b1e;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}


.tags_wrapper span.days-on-market {
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    color: #6A6879;
}

.tags_wrapper span {
    margin-right: 12px;
}

.tags_wrapper span.asl_card_3_tag.asl_card_3_tag_assumable {
    background-color: #F5F5F5;
    padding: 5px 10px 5px 35px;
}

.tags_wrapper span.status_tag {
    background-color: #9d1b1e;
    color: #fff;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 14px;
}

h2.property_address span {
    font-weight: 500;
    color: #393841;
}

h2.property_address {
    font-family: Jost;
    /* font-size: 16px; */
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    /* margin: 5px 0 0; */
    margin: 18px 0 8px;
    color: #6A6879;
}

h3.property_price strong {
    font-family: 'Jost';
    font-size: 24px;
    font-weight: 600;
    line-height: 34.68px;
    text-align: left;
    color: #393841;
    margin-right: 5px
}

h3.property_price {
    display: flex;
    align-items: center;
}

span.downpayment {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
}

.location-pin-point {
    max-width: 60px;
    margin-right: 24px !important;

}

.action-wrapper {
    display: flex;
    align-items: center;
    min-width: 320px !important;
    justify-content: flex-end;
}

.action-wrapper a {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    margin: 5px;
}

.action-wrapper a svg {
    margin-right: 5px;
}

.property_insights {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
}

.property_finance {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mortgage_info {
    display: flex;
    flex-wrap: wrap;
    /* margin-top: 5px; */
    margin-top: 20px;
}

.mortgage_info .info_card {
    font-weight: 400;
    color: #6A6879 !important;
    width: 50%;
    font-family: Jost;
    /* font-size: 14px; */
    font-size: 16px;
    /* line-height: 20.23px; */
    line-height: 16.12px;
    text-align: left;
    color: #000;
    height: 28px;
}

.mortgage_info .info_card:nth-of-type(1),
.mortgage_info .info_card:nth-of-type(3),
.mortgage_info .info_card:nth-of-type(5) {
    width: 46%;
    /*width: 40%;*/
}

.mortgage_info .info_card:nth-of-type(2),
.mortgage_info .info_card:nth-of-type(4),
.mortgage_info .info_card:nth-of-type(6) {
    /*width: 60%;*/
    width: 54%;
}

.property_finance .asl_card_3_meta {
    display: inline-flex;
    margin-top: auto;
    margin-bottom: auto;
    flex-wrap: wrap;
}

.mortgage_info .info_card strong {
    font-weight: 500;
    color: #000;
}

.content-wrapper hr {
    height: 0;
    border: 0;
    border-bottom: 2px solid #D9D9D9;
    margin: 14px 0px;
}

.house_details .asl_card_3_meta:nth-of-type(1) {
    position: relative;
    /*margin-right: 10px;*/
    margin-right: 5px;
    padding-right: 10px;
}

.house_details .asl_card_3_meta:nth-of-type(1):after {
    background-color: #d5d5d5;
    content: "";
    height: calc(100% - 8px);
    position: absolute;
    right: 0;
    top: 4px;
    width: 1px;
}

h2.section-title.left-icon {
    font-family: Jost;
    font-size: 24px;
    font-weight: 600;
    line-height: 34.68px;
    text-align: left;
    color: #393841;
    display: flex;
    align-items: center;
    margin-top: 24px;
    /*margin-bottom: -5px;*/
}

p.property_dscription {
    margin-top: 14px;
}

h2.section-title.left-icon svg {
    margin-right: 5px;
}

.house_details {
    /*display: flex;*/
    /*margin-right: 25px;*/
    margin-top: 16px;
    margin-bottom: 8px;
}

/*.house_details {*/
/*    display: flex;*/
/*flex-direction: column;*/
/*    margin-right: 25px;*/
/*}*/

.house_details .asl_card_3_meta_item {
    color: #6A6879;
    display: flex;
    align-items: center;
    font-family: Jost !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
    white-space: nowrap;
}

.house_details .asl_card_3_meta_item span {
    font-weight: 500;
    color: #393841;
}

.house_details .asl_card_3_meta_item:nth-last-child(n+2) {
    margin-right: 10px;
    padding-right: 10px;
}

/*.house_details .asl_card_3_meta_item:nth-last-child(n+2) {*/
/*    margin-right: 5px;*/
/*    padding-right: 6px;*/
/*}*/

.house_details .asl_card_3_meta_item svg {
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

p.property_dscription {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: justify;
    color: #393841;
}

.icon-box.left-icon {
    box-shadow: 0px 2px 8px 0px #00000026;
    display: flex;
    /*align-items: center;*/
    align-items: flex-start;
    padding: 15px;
    width: 49%;
    border-radius: 3px;
    margin-bottom: 3%;
}

.mortaggae-form-wrapper {
    overflow: visible !important;
}

.mcalc-values {
    width: 100% !important;
    margin: auto;
    border-radius: 10px !important;
    overflow: hidden;
    background: #1a2a54;
}

#main .mcalc-color:not(input) {
    background: unset !important;
}

.icon-box.left-icon p {
    margin: 0 5px;
    font-weight: 400;
}

.icon-box.left-icon .icon {
    margin-right: 5px;
    display: inline-flex;
}

.property-info-middle h4,
.property-info-middle p {
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 23.12px;
    text-align: left;
}

.property-info-middle {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1%;
    margin-top: 25px;
}

div#property_commute_map {
    margin-top: 25px;
    border-radius: 5px;
    margin-bottom: 25px;
}

.features-section {
    display: flex;
    width: 100%;
    margin-top: 18px;
}

.features-section li {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
    margin-bottom: 8px;
    word-wrap: break-word;
    width: 90%;
}

.features-section ul {
    width: 50%;
    margin-bottom: 0px;
}

.walk-score-api-container iframe {
    position: relative;
    margin-bottom: -48px;
}

.walk-score-api-container:after {
    content: "";
    display: block;
    width: 100%;
    height: 35px;
    background: #fff;
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
}

.walk-score-api-container {
    overflow: hidden;
    position: relative;
    margin: 50px 0 20px 0;
}

.section-logo {
    max-width: 150px;
    margin-left: auto;
}

.zillow-card {
    background-color: #ffffff;
    width: 31.5%;
    padding: 30px 25px;
    border-radius: 10px;
    box-shadow: 0px 2px 8px 0px #00000026;
}

.zillow-card .asl_card_9_meta_label {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: justify;
    color: #000;
    border-bottom: 1px dashed #9D1B1E;
    display: inline;
}

.zillow-card .asl_card_9_meta_value {
    font-family: Jost;
    font-size: 24px;
    font-weight: 600;
    line-height: 34.68px;
    text-align: justify;
    color: #000;
    width: 100%;
    padding-left: 0;
    margin-top: 8px;
}

.zillow-footer {
    color: #a0a0a0;
    font-family: Jost;
    font-size: 12px;
    font-weight: 400;
    line-height: 17.34px;
    text-align: left;
}

.zillow-footer a {
    font-family: Jost;
    font-size: 12px;
    font-weight: 500;
    line-height: 17.34px;
    text-align: left;
    text-decoration: none;
}

.zillow-information {
    margin-bottom: 30px;
}

.nearby_schools_section .tab {
    overflow: hidden;
    border-bottom: 2px solid #000;
}

.nearby_schools_section .tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

.nearby_schools_section .tab button.active,
.nearby_schools_section .tab button:hover {
    border-bottom: 5px solid #000;
    border-radius: 0;
}

.nearby_schools_section .tab button {
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 23.12px;
    text-align: left;
    color: #000;
    padding: 5px 14px !important;
    border-radius: 0;
    border-bottom: 5px solid #fff;
}

.nearby_schools_section .tabcontent {
    display: none;
    padding: 30px 10px;
}

.school_box {
    display: flex;
    margin-bottom: 25px;
    align-items: center;
}

.school_detail h3 {
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 23.12px;
    text-align: left;
}

.school_detail p {
    margin: 0;
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
    color: #6A6879;
}

.school_score {
    margin-right: 15px;
}

.history_blk h3 {
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
}

.property_stats {
    display: flex;
    max-width: 400px;
    justify-content: space-between;
    margin: 15px 0 60px;
    font-family: Jost;
    font-size: 12px;
    font-weight: 400;
    line-height: 17.34px;
    text-align: left;
}

.property_stats strong {
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 23.12px;
    text-align: left;
}

.property_stats>div {
    display: flex;
    flex-direction: column;
}

.history_blk {
    position: relative;
    padding-left: 40px;
    margin-bottom: -36px;
}

/*.history_blk:after {*/
/*    content: "";*/
/*    display: block;*/
/*    background-image: url("data:image/svg+xml,%3Csvg width='16' height='123' viewBox='0 0 16 123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='15' width='1' height='73' fill='%236A6879'%3E%3C/rect%3E%3Ccircle cx='8' cy='8' r='7.5' fill='white' stroke='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='8' r='4' fill='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='90' r='7.5' fill='white' stroke='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='90' r='4' fill='%236A6879'%3E%3C/circle%3E%3C/svg%3E");*/
/*    width: 100%;*/
/*    height: 155px;*/
/*    background-repeat: no-repeat;*/
/*    position: absolute;*/
/*    top: 4px;*/
/*    left: -10px;*/
/*    background-size: 20px;*/
/*}*/

.history-section {
    padding: 30px 5px 35px;
    position: relative;
}

.history-section>.property-history>table {
    margin-left: 35px;
    width: calc(100% - 35px);
}

.property-history td,
.property-history th {
    width: 33%;
    text-align: left;
    vertical-align: top;
}

.lastest_detail {
    position: absolute;
    z-index: 1;
    top: 111px;
    left: -4px;
}

.sidebar .asl_card_16_meta .asl_card_16_meta_name {
    font-family: Jost;
    font-size: 18px;
    font-weight: 600;
    line-height: 26.01px;
    text-align: left;
    display: flex;
}

.calculator-section input[type=range] {
    background: #9d1b1e;
    height: 6px;
}

.sidebar a.asl_card_16_meta_contact_phone {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
    color: #6A6879;
    display: flex;
}

.sidebar .disclaimer {
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    padding: 20px;
    margin: 20px 15px 20px 20px;
    border-radius: 4px;
    box-shadow: 0px 0px 4px 0px #00000026;
    border-radius: 5px;
}

.courtesy-wrap p {
    font-family: Jost;
    font-size: 14px;
    font-weight: 600;
    line-height: 20.23px;
    text-align: left;
}

.sidebar div.content-box {
    /*margin: 20px 15px 20px 20px;*/
    margin: 20px 0px 20px 10px;
    padding: 28px 30px;
    box-shadow: 0px 0px 4px 0px #00000026;
    border-radius: 5px;
}

.sidebar div#contact-agent h3.asl_card_12_title {
    font-family: Jost;
    font-size: 20px;
    font-weight: 600;
    line-height: 28.9px;
    text-align: left;
    text-align: center;
    margin-bottom: -10px;
}

.sidebar div#contact-agent input,
.sidebar div#contact-agent textarea,
.sidebar div#contact-agent select {
    border-radius: 5px !important;
    border: 1px solid #000 !important;
}

.sidebar div#contact-agent span.gfield_required {
    display: none !important;
}

.sidebar div#contact-agent label,
.sidebar div#contact-agent .gfield_description {
    font-family: Jost;
    font-size: 16px !important;
    font-weight: 500;
    text-align: left;
}

.sidebar div#contact-agent .gfield_description {
    margin-bottom: -14px;
}

.sidebar div#contact-agent span.required_staric {
    color: #9D1B1E;
    padding: 0;
    font-size: 16px;
    position: relative;
    bottom: -1px;
    left: -3px;
}

.sidebar div#contact-agent input#gform_submit_button_1 {
    background: #9d1b1e;
}

.calculator-section .rate-section {
    width: 46%;
}

.calculator-section .monthly-section {
    width: 54%;
}

.calculator-section .open-popup-btn {
    font-size: 16px;
    margin-top: 0;
    padding: 0;
    color: #0c2655;
    background: unset;
    float: inline-end;
    cursor: pointer;
}

.calculator-section .open-popup-btn:hover {
    background: unset;
    color: #000;
}

.calculator-section .boost-card {
    padding: 16px;
    background-color: #F4FAFD;
    border-radius: 6px;
    line-height: 20px;
}

button#get_owner_details {
    border-radius: 5px;
    width: 100%;
    padding: 8px;
}

.skiptrace-section th {
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
}

.action-wrapper .listing-action {
    display: flex;
}

.action-wrapper .listing-action a {
    text-decoration: none;
}

.skiptrace-section th span strong {
    color: #000;
}

/*.skiptrace-section  td,*/
.skiptrace-section th {
    padding: 0 0 10px;
}

.skiptrace-section th span {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: right;
    color: #9D1B1E;
}

a.view_gallery {
    position: absolute;
    bottom: 0;
    background: #fff;
    font-family: Jost;
    font-size: 12px;
    font-weight: 600;
    line-height: 17.34px;
    text-align: left;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.9918 21C2.44405 21 2 20.5551 2 20.0066V3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918ZM20 15V5H4V19L14 9L20 15ZM20 17.8284L14 11.8284L6.82843 19H20V17.8284ZM8 11C6.89543 11 6 10.1046 6 9C6 7.89543 6.89543 7 8 7C9.10457 7 10 7.89543 10 9C10 10.1046 9.10457 11 8 11Z' fill='%23393841'/%3E%3C/svg%3E%0A");
    bottom: 20px;
    right: 20px;
    padding: 10px 12px 10px 38px;
    background-repeat: no-repeat;
    background-position: 9px 6px;
    color: #000 !important;
    cursor: pointer;
    border-radius: 3px;
}

.full-width-property-search .asl_modal_1_title:before {
    display: none;
}

.full-width-property-search h4.asl_modal_1_title {
    padding: 0;
    color: #9d1b1e;
}


.full-width-property-search .asl_modal_1_header {
    border-bottom: unset;
}

.full-width-property-search .asl_modal_1_content {
    max-width: 800px;
    width: 100%;
}

.full-width-property-search ul.asl-comments-1 {
    list-style: none;
    margin: 0;
    margin-top: -18px;
    max-height: 230px;
    overflow-y: scroll;
}

.full-width-property-search .asl-comments-1 li {
    display: flex;
    justify-content: space-between;
}

.full-width-property-search .asl-comments-1 li .comment_date {
    font-family: Jost;
    font-size: 12px;
    font-weight: 700;
    line-height: 17.34px;
    text-align: justify;
    display: block;
    margin-top: 8px;
}

.asl-comments-1-cancel p {
    padding: 0 !important;
    font-size: 0;
    font-family: 'Jost' !important;
    text-align: center;
}

.asl-comments-1-cancel a {
    font-size: 14px;
    text-decoration: none;
}

.full-width-property-search .asl-comments-1 li div {
    margin-top: 5px;
    min-width: 95px;
    text-align: center;
}

.full-width-property-search .asl-comments-1 p {
    font-family: Jost;
    word-break: break-word;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: justify;
    color: #393841 !important;
    margin-top: 5px;
}

ul.asl-comments-1.sekeleton_loader * {
    width: 100%;
}

.full-width-property-search form.asl_modal_1_form.comments_section {
    display: flex;
    background: #f5f5f5;
    border-radius: 8px;
    align-items: center;
}

.full-width-property-search .full-width-property-search .gform_footer {
    margin: 15px;
}

.property-history a.show-more {
    display: none;
}

.full-width-property-search .asl_modal_1_form .gform_footer button.asl_modal_1_form_btn {
    border-radius: 60px !important;
    height: 48px;
    width: 48px;
    display: flex;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    margin: 0 20px !important;
}

.full-width-property-search textarea.asl-comments-1-textarea.asl_modal_1_form_input.textarea {
    border: unset;
    background: #f5f5f5;
    height: 80px;
    box-shadow: unset;
    resize: unset !important;

}

.section-link {
    display: block;
    position: relative;
    top: -70px;
}

#Overview {
    top: -200px !important;
}

.popup-gallery {
    height: 0;
    width: 0;
}

.gallery-wrapper img {
    cursor: pointer;
}

/*div#contact-agent,*/
.calculator-section {
    padding-bottom: 1px !important;
}

@media(max-width:1200px) {
    .customize-container {
        max-width: 94%;
    }
}

@media(max-width:1400px) and (min-width:1024px) {
    .mortgage_info .asl_card_4_info {
        width: 100%;
    }

    .action-wrapper a {
        margin: 4px;
    }

    .icon-box.left-icon {
        flex-direction: column;
        padding-left: 60px;
        align-items: flex-start;
        position: relative;
    }

    .icon-box .icon {
        position: absolute;
        left: 24px;
    }

    .zillow-card .asl_card_9_meta_label {
        font-size: 14px;
    }

    .zillow-card .asl_card_9_meta_value {
        font-size: 20px;
    }

    .skiptrace-section {
        padding: 15px 18px 20px;
        margin: 20px 10px 20px 15px;
    }

    .calculator-section h6 {
        font-size: 14px;
    }

    .calculator-section .rate-section {
        padding-right: 10px;
        margin-right: 20px;
    }

    .calculator-section .d-flex {
        font-size: 70%
    }

    .calculator-section .form-label {
        font-size: 12px;
    }

    .veteransBenefitsSwitch {
        font-size: 14px;
    }

    .sidebar div#contact-agent h3.asl_card_12_title {
        font-size: 16px;
        line-height: 20px;
    }

    .sidebar div.content-box {
        margin: 20px 10px 20px 15px;
        padding: 20px;
        box-shadow: 0px 0px 4px 0px #00000026;
        border-radius: 5px;
    }
}

.mobile-back {
    display: none !important;
}

.full-width-property-search.admin-bar .customize-container {
    margin: 55px auto 0;
}

.ishared_template.full-width-property-search.admin-bar .customize-container {
    margin: 80px auto 0;
}

.full-width-property-search a.backbtn {
    visibility: hidden;
}

.full-width-property-search .asl_card_5_carousel .owl-next:after,
.asl_card_5_carousel .owl-prev:after {
    background: radial-gradient(rgba(0, 0, 0, .15), transparent 50%, transparent 100%) !important;
    content: "";
    height: calc(100% + 25px);
    left: -14px;
    position: absolute;
    top: -14px;
    width: calc(100% + 25px);
}

.full-width-property-search .owl-nav button {
    background: unset !important;
    box-shadow: unset !important;
}

.full-width-property-search .asl_card_5_carousel .owl-stage {
    display: flex;
}

@media(max-width:1024px) {
    .mobile-back {
        display: block !important;
    }

    .asl_card_3_meta_item.home_type {
        margin-right: 0 !important;
        padding-right: 10px !important;
    }

    .asl_card_3_meta_item.built_in_sec {
        margin-left: 7px !important;
    }

    .tags_wrapper span.days-on-market {
        float: inline-end;
        line-height: 30px;
    }

    .listing-detail-page div#inner-wrap {
        overflow-x: hidden;
    }

    .desktop-back {
        display: none !important;
    }

    .gallery-wrapper {
        position: relative;
        width: 107% !important;
        margin-left: -3% !important;
    }

    .customize_gallery .image-1 img {
        border-radius: unset !important;
    }

    a.navigation-link {
        display: none;
    }

    .customize-container {
        margin: 20px auto 0;
    }

    .gallery-wrapper {
        width: 100%;
    }

    a#property-details+h2 {
        background-image: none;
    }

    .sidebar .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        margin-bottom: 0;
        padding-right: 0;
    }

    .customize_gallery .listing_opt {
        display: flex;
    }

    body.admin-bar .navigation-bar {
        top: 150px !important;
    }

    .navigation-bar {
        top: 110px;
    }

    .navigation-bar {
        margin-top: 0px;
        padding: 15px;
        background-color: unset;
        box-shadow: unset;
        position: relative;
        z-index: 10;
        max-width: 65px;
    }

    /*a.backbtn {*/
    /*    font-size: 0;*/
    /*    position: relative;*/
    /*    top: -28px;*/

    /*}*/
    a.backbtn {
        font-size: 0;
        position: relative;
        top: -30px;
        margin: 0;
    }

    .house_details .asl_card_3_meta_item:nth-last-child(n+2) {
        margin-right: 5px;
        /*padding-right: 6px;*/
        padding: 4px 8px;
    }

    a.backbtn svg {
        font-size: 17px;
        background: #fff;
        padding: 10px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    .image-2 {
        display: none !important;
    }

    .image-1 {
        width: 100%;
    }

    .action-wrapper {
        display: none;
    }

    .content-wrapper {
        display: flex;
        flex-direction: column;
    }

    .content {
        width: 100%;
        margin-right: unset;
    }

    .gallery-wrapper {
        position: relative;
    }

    .gallery-wrapper .listing_opt {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    /*.gallery-wrapper .listing_opt {*/
    /*    position: absolute !important;*/
    /*    right: 20px;*/
    /*    top: 12px;*/
    /*}*/
    .gallery-wrapper .listing_opt {
        position: absolute !important;
        right: 18px;
        top: 18px;
    }

    .property_finance {
        flex-direction: column;
    }

    .mortgage_info .asl_card_4_info:nth-of-type(1),
    .mortgage_info .asl_card_4_info:nth-of-type(3) {
        width: 44% !important;
    }

    .mortgage_info .asl_card_4_info:nth-of-type(2),
    .mortgage_info .asl_card_4_info:nth-of-type(4) {
        width: 56% !important;
    }

    .mortgage_info .asl_card_4_info {
        font-size: 12px !important;
    }

    .content-wrapper {
        width: 98%;
        margin: auto;
    }

    .house_details .asl_card_3_meta:nth-of-type(1):after {
        display: none;
    }

    /*.house_details .asl_card_3_meta_item {*/
    /*    font-size: 20px !important;*/
    /*    font-weight: 400 !important;*/
    /*}*/

    .house_details .asl_card_3_meta_item span {
        font-weight: 600 !important;
    }

    .house_details {
        margin: 0;
        margin-left: -10px;
        flex-direction: column;
    }

    .asl_card_3_meta_item.built_in_sec {
        margin-left: 0;
    }

    .house_details .asl_card_3_meta_item svg {
        width: 30px;
        height: 30px;
        margin-right: 6px;
    }

    .content-wrapper hr {
        margin-left: -5% !important;
        width: 110%;
    }

    h2.section-title.left-icon {
        margin-top: 24px;
    }

    .icon-box.left-icon {
        width: 100% !important;
        margin-bottom: 20px;
    }

    div#property_commute_map {
        height: 400px;
    }

    .features-section ul {
        width: 100%;
    }

    .parking-features ul {
        columns: 1 !important;
    }

    .features-section {
        display: flex;
        flex-direction: column;
    }

    .lastest_detail {
        top: 33px;
        left: 5px;
    }

    .history_blk {
        margin-bottom: -40px;
    }

    .property_stats {
        display: flex;
        max-width: 320px;
        margin: 15px 0 64px;
    }

    .section-logo {
        display: none;
    }

    .zillow-card {
        width: 100%;
        text-align: left;
        border-radius: 5px;
    }

    .schools-footer {
        margin: -30px 0px 30px 0px;
        font-family: Jost;
        font-size: 12px;
        font-weight: 400;
        line-height: 17.34px;
        text-align: left;
    }

    .sidebar {
        width: 100%;
    }

    .sidebar div.content-box {
        margin: 2px 2px 25px 2px;
        padding: 20px 19px;
    }

    .redflag_property i.fa-flag {
        font-size: 6px !important;
    }

    .customize-container span.tooltip i:not(.fa-flag) {
        font-size: 12px !important;
    }

    .collapsible-content.open {
        overflow: visible;
    }

    .nearby_schools_section .tab {
        padding-top: 12px;
    }

}

.property_details {
    width: 100%;
}

@media(max-width:420px) {
    .mortgage_info .asl_card_4_info {
        font-size: 10px !important;
    }

    .mortgage_info .asl_card_4_info strong {
        font-size: 11px;
    }

    .house_details .asl_card_3_meta_item {
        font-size: 16px !important;
    }

    p.property_dscription {
        font-size: 14px;
    }

    h2.section-title.left-icon {
        font-size: 18px;
    }

    .property-info-middle h4,
    .property-info-middle p {
        font-size: 14px;
    }

    h2.section-title.left-icon {
        margin-top: 15px !important;
    }

    .collapsible-content:not(.open) {
        margin-bottom: 10px !important;
    }

    /*.history_blk:after {*/
    /*    background-size: 6% 100%;*/
    /*    top: -7px;*/
    /*}*/
    .history_blk {
        margin-bottom: -45px;
    }

    .property_stats {
        font-size: 12px;
        margin: 15px 0 69px;
    }

    .property_stats strong {
        font-size: 14px;
    }

    .calculator-section h6 {
        font-size: 14px;
    }

    .calculator-section .text-secondary {
        font-size: 14px;
    }

    .sidebar div#contact-agent h3.asl_card_12_title {
        font-size: 16px;
        margin-bottom: -30px;
    }

    /*div#input_1_1 {*/
    /*    flex-direction: row;*/
    /*    flex-wrap: nowrap;*/
    /*    justify-content: space-between;*/
    /*}*/

    /*div#input_1_1>span {*/
    /*    flex: 0 0 45% !important;*/
    /*    margin-bottom: -5px;*/
    /*}*/
}

@media(max-width:1024px) {
    .collapsible-content:not(.open) {
        margin-bottom: 25px;
    }

    .mfp-wrap.mfp-gallery {
        height: 100vh !important;
    }

    .collapsible-title {
        cursor: pointer;
        /*display: flex;*/
        /*align-items: center;*/
        /*justify-content: space-between;*/
    }

    .collapsible-title {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9999 14.4378L9.40026 21.0376L7.51465 19.152L15.9999 10.6666L24.4852 19.152L22.5996 21.0376L15.9999 14.4378Z' fill='black'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right center;
    }

    .collapsible-title.collapsed {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9999 17.5618L22.5996 10.9622L24.4852 12.8478L15.9999 21.3332L7.51465 12.8478L9.40026 10.9622L15.9999 17.5618Z' fill='%23393841'/%3E%3C/svg%3E%0A");
    }

    .history_blk:after {
        left: 0;
    }

    .collapsible-content {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease-out;
    }

    .collapsible-content.open {
        max-height: 100%;
        transition: max-height 0.3s ease-in;
    }

    .more-content_wrapper {
        overflow: hidden;
        position: relative;
        height: 200px;
        /* Set initial height */
        transition: height 0.3s ease;
        /* Smooth transition */
    }

    .more-content_wrapper.expanded {
        height: 100% !important;
        overflow: visible;
    }

    .read_more,
    .read_more:hover,
    .read_more:active {
        display: inline-block;
        margin-top: 10px;
        cursor: pointer;
        font-family: Jost;
        font-size: 16px;
        font-weight: 500;
        line-height: 23.12px;
        text-align: justify;
        color: #0D4599;
        text-decoration: none;
    }

}

.sorting_dropdown:not(.perpage) .asl_dropdown_2.active .asl_dropdown_2_menu {
    min-width: 150px;
    transform: translate(-25px, 5px);
    padding: 7px 4px 10px;
    border-radius: 16px;
}

.perpage.sorting_dropdown .asl_dropdown_2.active .asl_dropdown_2_menu {
    padding: 7px 4px 10px;
    border-radius: 16px;
}

@media (min-width: 981px) and (max-width: 1439px) {
    .asl_dropdown_2_menu {
        left: unset !important;
        right: -26px !important;
    }
}

img.mfp-img {
    height: 100% !important;
    max-width: 800px !important;
    width: 100% !important;
}

.parking-features ul {
    columns: 2;
}

.parking-features ul {
    width: 100%;
}

.item-is-fixed {
    position: fixed;
    top: 30px;
}

.skiptrace-section.content-box td {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
}

.collapsible-content .openhouse-container {
    margin: 15px -5px 35px -5px;
}

.collapsible-content .openhouse-card {
    width: calc(31% - 10px);
    border: unset;
    margin: 5px 10px;
    padding: 18px 30px;
    box-shadow: 0px 0px 4px 0px #00000026;
    border-radius: 20px 0px 20px 0px;
    font-size: 16px;
}

.tag_tour {
    position: absolute;
    z-index: 0;
    bottom: 15px;
    right: 100px;
}

@media(max-width:768px) {
    .collapsible-content .openhouse-card {
        width: 50%;
    }

    .checkmark {
        top: 0px;
        height: 20px;
        width: 20px;
    }

    .checkBoxWrapper {
        padding-left: 25px;
    }

    .checkBoxWrapper .checkmark:after {
        left: 7px;
    }

    .full-width-property-search .filters-modal-container li.asl_form_1_dropdown_modal_menu_item a,
    .full-width-property-search .filters-modal-container .loanTypeFilter label {
        font-size: 13px;
    }

    .full-width-property-search .filters-modal-container .loanTypeFilter label.hascheckbox {
        width: 33%;
    }
}

@media(max-width:420px) {
    .collapsible-content .openhouse-card {
        width: 95%;
    }

}

.ishared_template.admin-bar header {
    top: 30px;
}

.ishared_template.admin-bar .navigation-bar {
    margin-top: 35px;
    top: 100px;
}

.ishared_template:not(.admin-bar) .navigation-bar {
    margin-top: 35px;
    top: 110px;
}

.ishared_template:not(.admin-bar) .navigation-bar {
    margin-top: 70px;
    top: 68px !important;
}

.asl_card_1_card_basic:hover {
    border-radius: 7px;
}

@media (max-width: 1024px) {
    .ishared_template:not(.admin-bar) a.backbtn {
        font-size: 0;
        position: relative;
        top: -4px;
    }

    .ishared_template.full-width-property-search:not(.admin-bar) .customize-container {
        margin: 0 auto 0 !important
    }

    .ishared_template:not(.admin-bar) .navigation-bar {
        margin-top: 45px !important;
    }

}

.ishared_template .tooltip.no-subscription {
    margin-left: -33px;
}

.ishared_template .tooltip_wrapper {
    display: inline-block;
    width: auto;
    position: relative;
}

.ishared_template .asl_card_4_price.downpayment_price {
    padding: 0;
    position: relative;
    margin-top: 0;
}

.ishared_template .downpayment_price span.tooltip.no-subscription {
    margin: 5px auto !important;
}

.ishared_template span.tooltip.no-subscription {
    position: absolute;
    z-index: 1;
    width: 18px;
    margin: 5px auto;
    left: 0;
    right: 0;
}

.mfp-image-holder .mfp-content {
    max-width: 750px;
}

.full-width-property-search .gform_button,
.full-width-property-search button.asl_modal_1_form_btn,
.full-width-property-search button.asl_blog_1_btn {
    border-radius: 8px !important;
}

.mfp-arrow::after {
    display: none !important;
}

.mfp-arrow::before {
    border: unset !important;
    background-repeat: no-repeat;
    background-size: 50px;
    width: 80px !important;
    height: 80px !important;
}

button.mfp-arrow.mfp-arrow-left {
    margin-left: 10% !important;
}

button.mfp-arrow.mfp-arrow-right {
    margin-right: 10% !important;
}

.mfp-arrow-left::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16.0001 2.66669C23.3601 2.66669 29.3334 8.64002 29.3334 16C29.3334 23.36 23.3601 29.3334 16.0001 29.3334C8.64008 29.3334 2.66675 23.36 2.66675 16C2.66675 8.64002 8.64008 2.66669 16.0001 2.66669ZM16.0001 14.6667V10.6667L10.6667 16L16.0001 21.3334V17.3334H21.3334V14.6667H16.0001Z" fill="white"/></svg>');
    margin-left: 5px !important;
}

.mfp-arrow-right::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16 2.66669C23.36 2.66669 29.3333 8.64002 29.3333 16C29.3333 23.36 23.36 29.3334 16 29.3334C8.63996 29.3334 2.66663 23.36 2.66663 16C2.66663 8.64002 8.63996 2.66669 16 2.66669ZM16 14.6667H10.6666V17.3334H16V21.3334L21.3333 16L16 10.6667V14.6667Z" fill="white"/></svg>');
}

.mfp-arrow:hover::before {
    filter: brightness(0.8);
    /* Darken on hover */
}

/*.asl_card_3_meta_item.built_in_sec,*/
/*.asl_card_3_meta_item.home_type {*/
/*    font-size: 14px !important;*/
/*}*/

@media (max-width: 640px) {
    .listing-detail-page .ginput_complex:not(.ginput_container_address) span {
        margin-bottom: 0px !important;
    }

    div#input_1_1 {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .listing-detail-page #gform_fields_1 {
        margin-bottom: -10px !important;
    }

    div#input_1_1>span {
        flex: 0 0 45% !important;
        margin-bottom: -5px;
    }

    .home_type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1024px) {

    button.mfp-arrow.mfp-arrow-left,
    button.mfp-arrow.mfp-arrow-right {
        margin: auto !important;
    }

    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow {
        opacity: 1 !important;
        top: auto !important;
        bottom: 40px !important;
        position: sticky;
        bottom: 0 !important;
        left: 0;
        right: 0;
        margin: 0 !important;
    }

    .listing_opt {
        min-width: 75px;
        padding: 1px 4px;
        height: 25px;
    }

    .mfp-arrow-right:before {
        margin-top: 16px !important;
    }
}

/* .full-width-property-search.admin-bar .site-main-header-wrap {
    top: 32px !important;
    max-height: 72px;
} */

.listing-detail-page .site-header-row-container-inner {
    box-shadow: 0px 0px 8px #00000007 !important;
}

@media (max-width:767px) {

    div#wpadminbar {
        display: block !important;
    }

    .full-width-property-search .tabcontainer_wrapper .asl_form_filterpopup_menu {
        margin-right: auto;
        margin-left: 24px;
    }

    .full-width-property-search.admin-bar .site-header-upper-inner-wrap .site-main-header-wrap {
        top: 45px !important;
    }

    .full-width-property-search.admin-bar.listing-detail-page .customize-container {
        margin: 95px auto 0;
    }

    .full-width-property-search.admin-bar.listing-detail-page.ishared_template .customize-container {
        margin: 25px auto 0;
    }
}

.full-width-property-search .user_dropdown .asl_dropdown_1_content {
    box-shadow: 0px 0px 4px 1px #00000026;
    border: unset;
}

.full-width-property-search .user_dropdown .asl_dropdown_1_menu a {
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    text-decoration: none !important;
    border: unset !important;
}

.full-width-property-search .user_dropdown ul.asl_dropdown_1_menu {
    padding: 12px 0px 8px;
}

.full-width-property-search .user_dropdown .asl_dropdown_1.active .asl_dropdown_1_content {
    display: block;
    max-width: 137px;
}

.full-width-property-search aside#aslSidebar {
    padding-top: 0px;
}

/* .full-width-property-search .kadence-svg-iconset svg {
    font-size: 30px;
    fill: #393841;
} */

.full-width-property-search.admin-bar aside#aslSidebar {
    padding-top: 25px;
}

.full-width-property-search .popup_menu {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid;
    align-items: center;
}


.full-width-property-search a.close_popup_menu {
    height: 24px;
}

.full-width-property-search .asl_sidebar_1_menu_item a {
    font-family: Jost !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 23.12px !important;
    text-align: left;
    border-bottom: 1px solid;
    color: #393841 !important;
    padding: 18px 20px 18px 22px !important;
    border-radius: 0 !important;
}

.full-width-property-search li.asl_sidebar_1_menu_item a:hover,
.full-width-property-search li.asl_sidebar_1_menu_item a:active {
    color: #9d1b1e !important;
}

.full-width-property-search a#openFeaturePopup {
    background: unset;
    width: 100%;
}

.full-width-property-search #openReferalPopup::before {
    display: none;
}

.full-width-property-search .asl_sidebar_1 {
    display: none;
    padding-top: 73px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: all .3s ease-in-out;
    width: 285px;
}

.full-width-property-search:not(.admin-bar) .site-main-header-wrap.site-header-row-container {
    top: 0 !important;
}

.full-width-property-search:not(.admin-bar) .navigation-bar {
    top: 78px;
}

.full-width-property-search.admin-bar .site-main-header-wrap.site-header-row-container {
    background: #fff;
}

a#cancel-subscription-button {
    font-weight: 600;
}

@media (min-width:1025px) {

    .full-width-property-search .asl_sidebar_1,
    .full-width-property-search .asl_sidebar_overlay_1 {
        display: none !important;
    }
}

footer#colophon {
    background-color: #fff;
}

@media (min-width:767px) and (max-width:960px) {

    .full-width-property-search:not(.admin-bar) .asl_section_3.list-view>div:nth-of-type(1) {
        top: 79px !important;
    }

    .full-width-property-search .asl_section_3.list-view>div:nth-of-type(1) {
        top: 110px;
        position: sticky;
    }
}

@media (max-width:767px) {
    .full-width-property-search .property-search-wrapper .asl_form_1_item.asl_form_1_item_md {
        width: 100% !important;
    }

    .kb-posts-id-355738_a4916a-d1 .entry.loop-entry .entry-header .entry-title {
        font-size: 18px;
        line-height: 25px;
    }

    /*.tabs_tooltip .top {*/
    /*    width: 140px !important;*/
    /*    left: 10px*/
    /*}*/

    .full-width-property-search:not(.admin-bar) .asl_section_3.list-view>div:nth-of-type(1) {
        top: 79px !important;
    }

    /* .full-width-property-search.admin-bar .property-search-wrapper.asl_content_area_2 .asl_section_3.list-view>div:nth-of-type(1) {
        top: 123px !important;
        padding-top: 25px;
        padding-bottom: 20px;
    } */
    .full-width-property-search.admin-bar .property-search-wrapper.asl_content_area_2 .asl_section_3.list-view>div:nth-of-type(1) {
        top: 124px !important;
        padding-top: 28px;
        padding-bottom: 20px;
    }

    .full-width-property-search.admin-bar .property-search-wrapper.asl_content_area_2 {
        padding-top: 160px !important;
    }

    .full-width-property-search.admin-bar .asl_section_3.list-view>div:nth-of-type(1) {
        top: 110px !important;
    }
}

@media (max-width:560px) {
    .asl_section_3:not(.Assumable):not(.Off-Market) .tabs_tooltip .top {
        transform: translate(-44%, 21%);
    }

    .asl_section_3.Assumable .tabs_tooltip .top {
        transform: translate(-44%, 20%) !important;
    }

    .asl_section_3.Off-Market .tabs_tooltip .top {
        transform: translate(-44%, 25%);
    }
}

/* .full-width-property-search.property-search-page .site-header-upper-inner-wrap .site-main-header-wrap,
.full-width-property-search.dashboard-layout-page .site-header-upper-inner-wrap .site-main-header-wrap {
    background: #ffff !important;
    box-shadow: 0px 2px 4px 0px #00000040 !important;
} */
body:not(.listing-detail-page) .site-header-upper-inner-wrap .site-main-header-wrap {
    background: #ffff !important;
    box-shadow: 0px 2px 4px 0px #00000040 !important;
}

/* .full-width-property-search.admin-bar .property-search-wrapper.asl_content_area_2 {
    padding-top: 110px !important;
} */

@media (max-width:1024px) {

    .full-width-property-search:not(.admin-bar) .customize-container {
        margin: 50px auto 0 !important;
    }

    .full-width-property-search:not(.admin-bar) a.backbtn {
        top: 0px !important;
    }

    .full-width-property-search .asl_section_3.list-view>div:nth-of-type(1) {
        z-index: 99 !important;
    }

    .full-width-property-search:not(.admin-bar) .site-header-upper-inner-wrap .site-main-header-wrap {
        background: #ffff !important;
        z-index: 101 !important;
        box-shadow: 0px 2px 4px 0px #00000040 !important;
    }

    .asl_section_3.list-view>div:nth-of-type(2) .asl_row_4 {
        margin-top: 14px;
    }

    .full-width-property-search.admin-bar .property-search-wrapper.asl_content_area_2 {
        padding-top: 115px !important;
    }

    .full-width-property-search.admin-bar .kadence-sticky-header {
        top: 24px;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .full-width-property-search.admin-bar .customize-container {
        margin: 80px auto 0;
    }

    .full-width-property-search .property-search-wrapper .asl_form_1_item.asl_form_1_item_md {
        width: fit-content !important;
    }

    .full-width-property-search a.backbtn {
        top: -45px;
    }
}

@media (max-width:450px) {
    .mortgage_info .info_card {
        width: 100% !important;
    }

    .built_in_sec svg,
    .home_type svg {
        width: 24px !important;
    }

    .house_details .asl_card_3_meta_item:nth-last-child(n+2) {
        padding: 2px 7px;
        /*margin-bottom: 7px;*/
        margin-bottom: 0px;
    }

    .skiptrace-section.content-box td,
    .skiptrace-section.content-box th {
        font-size: 14px;
    }
}

.close_property_btn {
    opacity: 0.7;
    background: #fff;
    font-size: 16px;
    width: 25px;
    height: 25px;
    padding-bottom: 2px;
    position: absolute;
    z-index: 10;
    border-radius: 30px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    color: #000 !important;
    border: 1px solid #6f6f6f;
    right: 10px;
    top: 11px;
}

#listingDetails .slick-track a {
    pointer-events: none;
}

span.comments_count {
    background: #6A6879;
    font-size: 9px;
    color: #fff;
    width: 20px;
    height: 20px;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -5px;
    z-index: 1;
    left: 17px;
}

span.comments_count:empty {
    display: none;
}

.property-search-wrapper.asl_content_area_2 .asl_row_4 {
    flex-grow: 1;
    position: relative;
    z-index: 10;
}

.property-search-wrapper.asl_content_area_2 .asl_form_1_predictive_container,
.property-search-wrapper.asl_content_area_2 .asl_form_1_predictive .asl_form_1_input {
    z-index: 11;
}

.property-search-modal-overlay:after {
    content: "";
    width: 100%;
    height: calc(100% + 55px);
    position: absolute;
    z-index: -1;
    top: -70px;
}

.header-navigation .header-menu-container ul ul.sub-menu {
    box-shadow: 0px 0px 4px 1px #00000026;
    border: unset;
    border-radius: 5px;
    padding: 8px 0px;
}

.header-navigation .header-menu-container ul .sub-menu a {
    font-family: 'Jost';
    font-size: 14px !important;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    text-decoration: none !important;
    border: unset !important;
    padding: 2px 12px !important;
    /*width: 125px !important;*/
}

body:not(.full-width-property-search) .header-navigation .header-menu-container ul .sub-menu a {
    /*width: 125px !important;*/
    width: 150px !important;
}

a.button.header-button.button-size-custom,
.asl_btn_4 {
    border-radius: 5px !important;
    font-size: 16px !important;
}

#main-header .header-button {
    font-size: 16px;
    padding: 5px 15px !important;
    background: #9d1b1e;
    /*margin: 0px 0px 0px 10px;*/
}

.new-layout .asl_card_3_tag.asl_card_3_tag_media {
    position: relative;
    z-index: 1;
    bottom: 2px;
}

.listing-detail-page .owl-nav button {
    padding: 5px !important;
}

.listing-detail-page .asl_card_5_carousel .owl-next {
    right: 2%;
}

.listing-detail-page .asl_card_5_carousel .owl-prev {
    left: 1%;
}

.listing-detail-page .downpayment_price span.tooltip.no-subscription {
    margin-left: -50%;
    border-bottom: unset;
}

.listing-detail-page .asl_card_4_price.downpayment_price {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.new-layout .listing_opt {
    margin-left: auto;
}

.view_date {
    font-size: 11px;
    font-weight: 500;
    line-height: 13.01px;
    text-align: right;
    display: inline-block;
    margin-left: auto;
    color: #393841;
    background: #F5F5F5;
    border-radius: 2px;
    padding: 4px 4px 2px;
    float: inline-end;
    margin-top: 5px;
}

.recent-history_wrapper .propertyListedBy {
    display: inline-block;
    margin-bottom: 0px;
}

body.dashboard-layout-page article.asl_card_3.new-layout {
    margin: 10px auto;
    height: 100%;
}

.shared-page-layout * {
    font-family: 'jost';
}

@media (max-width:1024px) {

    a.button.header-button.button-size-custom,
    .asl_btn_4 {
        font-size: 14px !important;
    }

    a.button.header-button.button-size-custom {
        margin-left: 10px !important;
    }

    .menu-toggle-icon path {
        fill: #6A6879;
    }

    .asl_group_1_item.multi_select_option {
        margin-left: auto;
    }

    .menu span.dropdown-nav-toggle,
    ul.sub-menu li:after {
        display: none !important;
    }

    .header-menu-container a {
        padding: 2px !important;
        font-size: 14px !important;
    }

    ul.sub-menu,
    ul.sub-menu li {
        padding: 0 !important;
    }

    .menu-item a.button.header-button.button-size-custom.button-style-filled {
        background: unset !important;
        padding: 0 !important;
        margin-left: 3px !important;
        font-weight: 400;
        line-height: 25px !important;
    }
}

@media (min-width: 981px) and (max-width: 1439px) {
    .full-width-property-search .asl_dropdown_2_toggle {
        margin-left: auto !important;
    }
}

@media (max-width:400px) {
    .filters-modal-container .status_filter li.asl_form_1_dropdown_modal_menu_item {
        width: 100% !important;
    }

    .full-width-property-search .filters-modal-container .status_filter ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column;
    }
}

@media (max-width:768px) {
    .property-search-wrapper.asl_content_area_2 .property-search-modal-overlay:after {
        top: -103px;
    }

    .mortgage_info .info_card:nth-of-type(1),
    .mortgage_info .info_card:nth-of-type(3) {
        width: 45%;
    }

    .mortgage_info .info_card:nth-of-type(2),
    .mortgage_info .info_card:nth-of-type(4) {
        width: 55%;
    }

    .property-search-modal img {
        max-width: 120px;
        margin-top: -77px;
        padding: 0px 4px 11px;
        min-height: 120px;
    }

    .property-search-modal {
        max-width: 85%;
        width: 100%;
        border: #e1e1e1;
        box-shadow: 0 3px 12px #0000004d;
        border-radius: 12px;
        padding: 15px 18px 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        background-color: #fff;
        font-family: 'Jost';
    }

    body:not(.logged-in) .site-header-main-section-right.site-header-section.site-header-section-right {
        max-width: 70px;
    }

    body:not(.logged-in) .site-header-main-section-left.site-header-section.site-header-section-left {
        max-width: 100%;
        width: 100%;
        margin-left: 18px;
    }

    .property-search-wrapper.asl_content_area_2 input {
        font-size: 14px;
    }

    .status_filter .tooltip .top {
        min-width: 180px;
        padding: 5px 12px;
    }

    body:not(.logged-in) .property-search-wrapper.asl_content_area_2 .asl_form_1_dropdown button {
        font-size: 14px !important;
    }

    .filter-modal.filters {
        padding: 20px 0 60px !important;
    }

    .asl_form_1_item.home_types_filter {
        margin-bottom: -1px;
    }

    body:not(.logged-in) .property-search-wrapper.asl_content_area_2 .asl_col_10,
    body:not(.logged-in) .property-search-wrapper.asl_content_area_2 .asl_col_9 {
        height: 100% !important;
    }
}

.recent-history_wrapper .slick-track {
    display: flex !important;
}

.recent-history_wrapper .slick-slide {
    height: inherit !important;
}

.listing-detail-page img.section-logo-mob {
    display: none;
}

@media(max-width:1024px) {
    .listing-detail-page img.section-logo-mob {
        display: block;
        width: 120px;
        margin: 20px 5px 5px;
    }
}

.shared-header li a.scroll-to-section {
    border-radius: 6px !important;
}

.shared-logo-image {
    max-height: 45px;
}

.shared-logo-wrapper>div:nth-of-type(3) {
    margin-left: auto;
}

@media(max-width:1024px) {
    .site-header-main-section-left.site-header-section.site-header-section-left {
        max-width: 100%;
        width: 100%;
    }

    .site-header-section-right .site-header-item {
        margin-left: auto !important;
    }

    /*.site-header-section-right {*/
    /*    max-width: 60px;*/
    /*}*/
    .site-header-main-section-left.site-header-section.site-header-section-left {
        margin-left: 12px;
    }

    .full-width-property-search .property-search-wrapper .asl_form_1_item.asl_form_1_item_md {
        width: 100% !important;
    }

    .asl_section_3.list-view.Assumable.Home.Search .asl_form_filterpopup_menu {
        right: -45px !important;
    }

    .asl_section_3:not(.Assumable):not(.Off-Market) .asl_form_filterpopup_menu {
        right: -100px !important;
    }

    .asl_section_3.Off-Market .asl_form_filterpopup_menu {
        right: -95px !important;
    }
}

#masthead {
    margin-bottom: 0px;
}

.asl_dropdown_1_toggle_text {
    font-family: 'Jost';
    font-size: 16px;
    font-weight: 500;
}

.gm-style-iw-chr {
    justify-content: flex-end;
}

.skiptrace-section th {
    min-width: 120px !important;
}

.skiptrace-section th,
.skiptrace-section td {
    vertical-align: top !important;
}

span.tabs_tooltip {
    color: #1a2a54;
}

.tabs_dropdowns a>strong {
    color: #9d1b1e !important;
}

.tabs_tooltip {
    position: relative;
    margin-left: 8px;
}

/*.tabs_tooltip .top {*/
/*    position: absolute;*/
/*    width: 200px;*/
/*    background: #fff;*/
/*    box-shadow: 0px 0px 5px #00000045;*/
/*    border-radius: 16px;*/
/*    padding: 2px 12px;*/
/*    font-size: 12px;*/
/*    line-height: 15px;*/
/*    top: 0;*/
/*    display: none;*/
/*    font-weight: 400;*/
/*    z-index: 1;*/
/*    transform: translate(15%, -26%);*/
/*}*/

.tabs_tooltip .top {
    position: absolute;
    width: 300px;
    background: #fff;
    box-shadow: 0px 0px 5px #00000045;
    border-radius: 16px;
    padding: 2px 12px;
    font-size: 14px;
    line-height: 20px;
    top: 0;
    display: none;
    font-weight: 400;
    z-index: 1;
    transform: translate(11%, -26%);
}

.full-width-property-search .tabs_dropdowns a,
.tabs_dropdowns a>strong {
    color: #1a2a54;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.property-search-wrapper .asl_col_10:not(.listing_section) .perpage .asl_dropdown_2_menu {
    display: none !important;
}

.property-search-wrapper .sorting_dropdown:not(.perpage) .asl_dropdown_2.active .asl_dropdown_2_menu {
    /*min-width: 145px;*/
    min-width: 195px;
    max-width: 150px;
}

/*************************Property Listing New******************************/
/************************* New Home page and footer ******************************/
.property-search-predictive[data-screen="home-predictive"] .selected-item {
    margin-left: 45px;
    margin-right: -35px;
    height: 32px;
    margin-top: 13px;
}

.kadence-blocks-gallery-item img {
    /*max-height: 32px;*/
    max-height: 60px;
    object-fit: contain !important;
}

.al-dashed-lines .kt-row-column-wrap .wp-block-kadence-column:not(:first-child) .kt-inside-inner-col::before {
    display: none !important;
}

span.kt-blocks-info-box-link-wrap {
    box-shadow: 0px 0px 8px 0px #00000026;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 55px !important;
}

.kt-blocks-info-box-media-container {
    margin-top: -25px;
}

.featureblock .kt-inside-inner-col {
    padding: 20px;
    box-shadow: 0px 0px 8px 0px #00000026;
    border-radius: 8px;
}

.featureblock figure.wp-block-kadence-image {
    margin: -20px;
    margin-bottom: -10px !important;
}

.featureblock span.kb-button.kt-button.button {
    padding: 0 !important;
}

.howmuchsave .wp-block-table {
    padding: 15px 14px 25px !important;
    background: #ffff;
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 23.12px;
    text-align: left;
    color: #393841;
    border-radius: 5px;
}

.howmuchsave .wp-block-table td:nth-of-type(1) {
    width: 150px;
}

.howmuchsave .wp-block-table td:nth-of-type(2),
.howmuchsave .wp-block-table td:nth-of-type(3) {
    padding: 10px 30px;
}

.howmuchsave .wp-block-table tr:not(:first-child) td:nth-of-type(2) {
    border-left: 1px dotted #000 !important;
    border-right: 1px dotted #000 !important;
}

.howmuchsave .wp-block-table table * {
    border: unset !important;
}

.wp-block-kadence-posts .entry-summary,
.wp-block-kadence-posts .entry-actions {
    display: none;
}

.wp-block-kadence-posts .entry-content-wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 0px 25px !important
}

.entry.loop-entry {
    box-shadow: 0px 0px 8px 0px #00000080 !important;
    position: relative;
}

.wp-block-kadence-posts article {
    border-radius: 6px;
    overflow: hidden;
}

.wp-block-kadence-posts .entry-content-wrap a {


    font-family: Jost;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
    color: #fff;
}

.post-thumbnail:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000070;
}

/**************Footer****************/

.site-footer-bottom-section-2 {
    display: none !important;
}

.site-bottom-footer-inner-wrap.site-footer-row {
    display: block !important;
    text-align: center;
}

.site-bottom-footer-inner-wrap {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.site-footer-bottom-section-1 p {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: #393841;
}

.site-bottom-footer-wrap .site-footer-row-container-inner {
    border: unset !important;
}

.site-footer-middle-section-1.site-footer-section.footer-section-inner-items-1 {
    min-width: 360px;
}

img.wp-image-77549 {
    max-width: 160px;
}

img.veterenlogo {
    max-width: 129px;
    margin-top: 10px;
}

footer .section_title {
    font-family: Jost;
    font-size: 18px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
    color: #393841;
}

.widget-area ul.footer_menu {
    margin: 12px 0 !important;
    padding: 0 !important;
}

.footer_menu a {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 28.23px;
    text-align: left;
    color: #393841 !important;
}

section#block-13 p {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px !important;
}

.footer_menu li {
    line-height: 26px !important;
}

.footer-widget3 {
    align-items: flex-start !important;
}

.footer-widget-area.content-align-right .footer-social-inner-wrap {
    justify-content: flex-start !important;
    margin-top: 15px;
    margin-bottom: -10px;
}

a.wp-block-button__link.wp-element-button {
    padding: 10px 20px !important;
    width: auto;
    font-family: Jost;
    font-size: 14px;
    font-weight: 600;
    line-height: 20.23px;
    text-align: left;
    border-radius: 5px;
}

.site-footer-wrap {
    padding-top: 20px;
}

.site-middle-footer-wrap .site-footer-row-container-inner,
.site-bottom-footer-wrap .site-footer-row-container-inner {
    background: unset !important;
}

footer#colophon {
    background-image: url("/wp-content/uploads/2024/09/Frame-25.png") !important;
    background-repeat: repeat-x;
    background-size: contain;
    background-position: bottom center;
}

.react-container.property-search-predictive[data-screen="home-predictive"] {
    position: relative;
    max-width: 465px;
}

.property-search-predictive[data-screen="home-predictive"] .asl_form_1_predictive_container {
    padding: 18px 10px 15px 5px !important;
    /*max-width: 460px;*/
    max-width: calc(100% - 10px);
}

.property-search-predictive[data-screen="home-predictive"] ul.asl_form_1_predictive_list,
.property-search-predictive[data-screen="home-predictive"] ul.asl_form_1_predictive_list ul {
    list-style: none;
    padding: 0;
}

section.kb-row-layout-wrap.hero-section.wp-block-kadence-rowlayout {
    position: relative;
    /*z-index: 2;*/
}

.property-search-predictive[data-screen="home-predictive"] .asl_form_1_input {
    border-radius: 5px;
    /*max-width: 460px;*/
    max-width: calc(100% - 10px);
    padding: 3px !important;
}

@media(min-width:1024px) {
    .property-search-predictive[data-screen="home-predictive"] .asl_form_1_input input {
        line-height: 2.5 !important;
    }
}

.property-search-predictive[data-screen="home-predictive"] a.asl_text_1 {
    text-decoration: none;
}

.splide__arrows.splide__arrows--ltr {
    display: none !important;
}

.main-carousel .kb-gal-image-radius,
.main-carousel .kb-gal-image-radius img {
    /*height: 32px !important;*/
    height: 48px !important;
}

.property-search-predictive input[type=text] {
    padding: 9px 30px 9px 45px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 2C15.968 2 20 6.032 20 11C20 15.968 15.968 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2ZM11 18C14.8675 18 18 14.8675 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18ZM19.4853 18.0711L22.3137 20.8995L20.8995 22.3137L18.0711 19.4853L19.4853 18.0711Z' fill='%23393841'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 99% center;
}

.benefits_section {
    position: relative;
}

.benefits_section iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.benefits_section img {
    cursor: pointer;
}

.wp-block-kadence-posts article:hover .entry-summary,
.wp-block-kadence-posts article:hover .entry-actions {
    display: block;
}

.wp-block-kadence-posts article:hover .entry-content-wrap {
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-block-kadence-posts article:hover .entry-content-wrap p {
    font-size: 14px;
    line-height: 23.12px;
}

.wp-block-kadence-posts article:hover .entry-content-wrap a {
    color: #000000;
}

.wp-block-kadence-posts article:hover .entry-header,
.wp-block-kadence-posts article:hover .entry-summary p {
    margin: 0 !important;
}

.wp-block-kadence-posts article:hover a.post-more-link {
    font-family: Jost !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 23.12px !important;
    text-align: right !important;
    color: #9D1B1E !important;
    display: block;
    text-transform: capitalize;
}


.wp-block-kadence-posts+.wp-block-kadence-advancedbtn .kt-btn-inner-text {
    padding: 2px 10.5px;
}

.wp-block-kadence-advancedbtn .kb-btn175784_77a547-97.kb-button {
    padding: 8.5px 28px;
}

.main_hearder_section {
    position: relative;
    z-index: 10;
}

footer#colophon .site-footer-bottom-section-1 .footer-html {
    font-style: normal;
    color: #acacac;
    margin: -30px auto 20px;
}

.understand_pop .asl_col_9 {
    width: 100%;
}

.understand_pop .asl_col_10 {
    display: none;
}

.benefits_section iframe.showIframe {
    z-index: 1;
    position: relative !important;
    background-color: #000;
}

.benefits_section .wp-block-kadence-image:not(:last-child) {
    margin-bottom: 0 !important;
}

.benefits_section .wp-block-kadence-image img {
    height: 100%;
    object-fit: cover;
    margin: 0 !important;
}

.redflag_property strong {
    line-height: 0px !important;
    font-size: 10px !important;
    margin-bottom: -20px;
    display: inline-block;
}

span.tooltip.redflag_property {
    border-bottom: unset !important;
}

.status_filter i {
    color: #1a2a54;
}

.howmuchsave p.kt-adv-heading355738_b288a0-da.wp-block-kadence-advancedheading span {
    font-weight: 600;
}

@media(max-width:768px) {
    .herosection .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
        padding: 90px 15px 60px;
    }

    form.woocommerce-form.woocommerce-form-login.login {
        width: 100%;
        margin-top: 40px;
    }

    .featureblock.wp-block-kadence-rowlayout {
        margin: 20px;
    }

    .benifits_wrapper {
        margin: 0 20px;
    }

    .howmuchsave table {
        font-size: 13px;
    }

    .howmuchsave .wp-block-table table tr:last-child td:nth-of-type(2) b {
        margin-left: -33px !important;
    }

    .howmuchsave .wp-block-table table tr:last-child td:nth-of-type(3) b {
        margin-left: -30px !important;
    }

    .wp-block-table td:nth-of-type(2),
    .wp-block-table td:nth-of-type(3) {
        padding: 10px 30px;
        padding: 0;
        width: 35%;
        text-align: center;
    }

    .herosection .wp-block-kadence-column:nth-of-type(1) {
        width: 100% !important;
    }

    .herosection .wp-block-kadence-column:nth-of-type(2) {
        display: none !important;
    }

    .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .asl_form_1_input {
        margin: auto;
    }

    .redflag_property.tooltip:hover .right i {
        display: none;
    }

    .redflag_property.tooltip strong::after {
        display: none;
    }

    .redflag_property.tooltip:hover .right {
        display: block;
        transform: translate(-85%, -110%);
        max-width: 100% !important;
        margin: 0 !important;
    }

    #assumableLoan p.wp-block-kadence-advancedheading {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 22px !important;
    }

    .site-footer-middle-section-1.site-footer-section.footer-section-inner-items-1 {
        min-width: 100% !important;
    }

    img.wp-image-77549 {
        margin: auto !important;
    }

    #block-13 p {
        text-align: center !important;
    }

    img.veterenlogo {
        margin: 10px auto !important;
    }

    .site-middle-footer-inner-wrap.site-footer-row {
        display: flex !important;
        flex-wrap: wrap;
    }

    .site-footer-middle-section-2.site-footer-section.footer-section-inner-items-1 {
        width: 50%;
        float: left;
    }

    .site-footer-middle-section-4.site-footer-section.footer-section-inner-items-1 {
        width: 50% !important;
        float: left;
    }

    #block-11 .wp-container-1.wp-container-1 {
        justify-content: center;
    }

    .herosection .header_detail.wp-block-kadence-advancedheading {
        display: none;
    }

    .logos_carousel>.kt-row-column-wrap {
        background: #F5F5F5;
    }

    .kb-row-layout-id352039_8ba4b8-f6>.kt-row-column-wrap {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .whatistitle>.kt-row-column-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
    }

    .lower_month_wrap>.kt-row-column-wrap {
        padding-top: 25px !important;
        padding-bottom: 0 !important;
    }

    .featureblock h2 {
        line-height: 26px !important;
    }

    .whatwebring .kt-row-column-wrap {
        padding: 0 !important;
    }

    p.kt-adv-heading352039_63dfa7-94.wp-block-kadence-advancedheading {
        font-family: Jost;
        font-size: 20px;
        font-weight: 500;
        line-height: 28.9px;
        text-align: center;
    }

    span.kt-blocks-info-box-link-wrap {
        padding-bottom: 55px !important;
        padding-top: 35px !important;
    }

    .featureblock * {
        text-align: left;
    }

    .wp-block-table td,
    .wp-block-table th {
        padding: .5em 0 !important;
    }

    .howmuchsave>.kt-row-column-wrap {
        padding: 10px;
    }

    .howmuchsave .wp-block-kadence-column {
        width: 100% !important;
    }

    .howmuchsave .wp-block-table+.wp-block-kadence-advancedheading {
        margin-bottom: 0px !important;
        font-size: 32px !important;
        line-height: 46.24px !important;
        margin-top: -22px !important;
    }

    .learnMore_assume .kt-row-column-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #assumableLoan .kt-row-valign-top {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #assumableLoan h3 {
        line-height: 26px !important;
    }

    #assumableLoan .wp-block-kadence-posts article {
        margin-bottom: -15px;
    }

    .view_all_post {
        background: #fff !important;
    }

    .view_all_post .kt-btn-inner-text {
        padding: 2px 10.5px;
        color: #9d1b1e;
        font-weight: 700;
        font-size: 16px !important;
    }

    .main_hearder_section h1 {
        margin-bottom: 20px !important;
    }

    span.kt-blocks-info-box-link-wrap {
        min-height: 100% !important;
    }

    .view_all_post .kt-btn-inner-text {
        font-family: Jost;
        font-size: 20px !important;
        font-weight: 600;
        line-height: 28.9px;
        text-align: center;
        margin-top: -8px;
        margin-bottom: -10px;
    }

    footer#colophon .site-footer-bottom-section-1 .footer-html {
        font-style: normal;
        color: #acacac;
        margin: -15px auto 0px;
    }

    footer#colophon {
        background-size: 210%;
        background-position: 0px 100%;
    }

    .logos_carousel {
        margin-bottom: 20px !important;
    }

    .property-search-predictive ul.asl_form_1_predictive_list {
        text-align: left !important;
    }

    .property-search-predictive *:not(li):not(h4):not(.selected-item *) {
        font-family: Jost;
        font-size: 14px !important;
        font-weight: 400;
        line-height: 25px !important;
        text-align: left;

    }

    p.kt-adv-heading352039_63dfa7-94.wp-block-kadence-advancedheading {
        margin-bottom: 12px;
        margin-top: -8px;
    }

    .howmuchsave {
        background-size: cover !important;
    }

    .have_questions h2.has-text-color {
        font-family: Jost;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
        text-align: center;
    }

    .have_questions .kt-row-column-wrap {
        padding-top: 15px !important;
        padding-bottom: 10px !important;
    }

    .have_questions {
        padding: 0px 10px 15px !important;
    }

    .widget-area ul.footer_menu {
        margin: 15px 0 !important;
    }

    .site-footer-row-columns-2 .site-footer-bottom-section-1.site-footer-section.footer-section-inner-items-1 {
        width: 100%;
    }
}

.main-carousel .kt-carousel-dotstyle-light {
    margin-bottom: 24px !important;
    margin-top: 24px !important;
}

.logos_carousel .kb-splide .splide__pagination,
.kb-splide ul.splide__pagination.splide__pagination {
    opacity: 0;
}

.social-button .kadence-svg-iconset {
    display: inline-flex;
    align-self: center;
    font-size: 28px !important;
}

.howmuchsave table tr:nth-of-type(1) td,
.howmuchsave table tr:last-child td,
p.kt-adv-heading352039_63dfa7-94.wp-block-kadence-advancedheading span {
    font-weight: 600;
}

@media(max-width:1024px) {
    .property-search-wrapper .asl_col_10 {
        padding-left: 15px;
    }

}

@media(min-width:1025px) {

    .site-footer-middle-section-2 section.widget_block,
    .site-footer-middle-section-3 section.widget_block {
        position: relative;
        right: -35px;
    }
}

@media(max-width:424px) {
    .howmuchsave table {
        font-size: 12px;
    }

    .howmuchsave svg {
        height: 11px;
        width: 11px;
    }

}

@media(min-width:768px) and (max-width:1024px) {

    .howmuchsave .wp-block-table td:nth-of-type(2),
    .howmuchsave .wp-block-table td:nth-of-type(3) {
        padding: 10px 10px;
        text-indent: 5px;
        min-width: 125px;
        font-size: 13px;
    }
}

.cust_col.user_dropdown h5.asl_dropdown_1_title {
    display: none;
}

.gform_wrapper.gravity-theme form:not(#gform_17) .gform_page_footer input[type='button'],
.gform_wrapper.gravity-theme form:not(#gform_17) .gform_page_footer input[type='submit'] {
    margin: 0px 0px 0px 20px;
    border-radius: 5px !important;
    background: #9d1b1e !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 2px none transparent;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
    padding: 10px 30px !important;
    font-weight: 500;
}

.full-width-property-search .property-search-wrapper .morefilter+.asl_form_filterpopup_menu {
    border-bottom: 15px solid #fff;
}

.user_dropdown ul.asl_dropdown_1_menu {
    padding: 5px 0px 8px;
}

.user_dropdown li.asl_dropdown_1_menu_item {
    line-height: 20.23px;
}

.user_dropdown .asl_dropdown_1_menu a {
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
    text-align: left;
    text-decoration: none !important;
    border: unset !important;
    padding: 2px 10px !important;
}

.user_dropdown .asl_dropdown_1_content {
    max-width: 140px;
}

/************************* New Home page and footer ******************************/
/************************* My-Account New Layout ******************************/
.woocommerce-account *:not(i):not(.gform-icon) {
    font-family: Jost, sans-serif !important;
}

.entry-content.single-content .woocommerce {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.tabs_tooltip:hover .top {
    display: block;
}

.full-width-property-search .property-search-wrapper .morefilter+.asl_form_filterpopup_menu .asl_form_filterpopup_container.bedsfilter:last-child li:nth-of-type(6).asl_form_1_dropdown_menu_item {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 6px;
}

.entry-content.single-content .woocommerce::before,
.entry-content.single-content .woocommerce::after {
    display: none;
}

input.woocommerce-Input,
.woocommerce-address-fields input,
.woocommerce-address-fields .select2-selection,
.woocommerce-account input {
    border: 1px solid #6A6879 !important;
    border-radius: 4px !important;
}

.woocommerce-form-row label,
.woocommerce-address-fields label,
.woocommerce-account label:not(.gfield_label) {
    color: #393841 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49% !important;
}

.woocommerce-account .account-navigation-wrap,
.woocommerce-account .account-navigation-wrap li.is-active a,
.woocommerce-account .account-navigation-wrap li.is-active a:hover,
.woocommerce-account .account-navigation-wrap li:hover a {
    border-left: none !important;
}

.woocommerce-account .account-navigation-wrap li.is-active a,
.woocommerce-account .account-navigation-wrap li.is-active a:hover {
    background-color: #9D1B1E;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 500 !important;
}

.custom-woocommerce-menu ul li a {
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    transition: .3s all ease;
    border: none;
    color: #6A6879 !important;
    display: flex !important;
    align-items: center;
    gap: 4px;
}

.custom-woocommerce-menu ul li a.active {
    background-color: #9D1B1E;
    color: #fff !important;
}

.custom-woocommerce-menu ul li a.active svg path {
    fill: #fff;
}

.custom-woocommerce-menu ul {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.woocommerce-account .account-navigation-wrap li a {
    border-left: 0 !important;
    margin-left: 0 !important;
    padding: 6px 16px !important;
}

nav.woocommerce-MyAccount-navigation a:hover {
    background-color: #ebebeb6b;
    border: none;
}

.account-navigation-wrap>a {
    display: none;
}

.entry.single-entry {
    box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.profile-picture-wrapper,
.woocommerce-account-details,
.woocommerce-custom-payment-methods {
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    padding: 24px !important;
    border-radius: 8px;
    height: fit-content;
}

.profile-picture-wrapper {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.profile-picture-wrapper h6 {
    font-size: 16px;
    font-weight: 700;
    color: #393841;
    margin: 0 !important;
}

.profile-picture-wrapper img {
    width: 80px;
    height: 80px !important;
    border-radius: 4px;
    object-fit: cover;
    object-position: top;
}

.profile-picture-wrapper p {
    font-size: 16px;
    line-height: 16px;
    color: #6A6879;
    margin-bottom: 0 !important;
}

.hero-container.site-container {
    display: none;
}

.my-account-details .my-account-content p {
    margin-bottom: 16px;
}

.my-account-details .my-account-content p:nth-of-type(2) {
    margin: 0;
}

.woocommerce_account_subscriptions,
.my-account-details-orders-table {
    background-color: #FCFCFC;
    padding: 16px;
    border-radius: 8px;
}

.woocommerce_account_subscriptions table thead tr th,
.woocommerce_account_subscriptions table tbody tr td,
.my-account-details-orders-table table thead tr th,
.my-account-details-orders-table table tbody tr td,
.my-account-content table thead tr th,
.my-account-content table tbody tr td {
    border-bottom: 1px solid #6A6879;
}

.woocommerce_account_subscriptions td:last-child a,
.my-account-details-orders-table td:last-child a,
.my-account-content td:last-child a {
    background-color: unset;
    color: #9D1B1E;
    padding: 8px 0 !important;
    margin-right: 8px;
}

.woocommerce_account_subscriptions td:last-child a:hover,
.my-account-details-orders-table td:last-child a:hover,
.my-account-content td:last-child a:hover {
    box-shadow: none;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h5 {
    color: #393841;
    font-size: 20px;
    font-weight: 700;
}

.u-column1.col-1.woocommerce-Address.my-account-details {
    margin-top: 16px;
}

p.save-address button,
form.woocommerce-EditAccountForm.edit-account p button,
.woocommerce-account input[type="submit"],
.profile-picture-div button,
a.button.add-payment-method,
#payment button,
.woocommerce_account_subscriptions a.woocommerce-button {
    background-color: #9D1B1E;
    border-radius: 4px;
    font-size: 16px !important;
}

.woocommerce-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-h2 {
    font-size: 20px;
    font-weight: 600;
    color: #393841;
    margin-bottom: 0 !important;
}

.woocommerce-anchor {
    background-color: #9D1B1E;
    font-size: 16px;
    color: #fff;
    border-radius: 4px;
    padding: 4px 24px;
    transition: .3s all ease;
    text-decoration: none;
}

.woocommerce-anchor:hover,
.woocommerce-anchor:focus,
p.save-address button:hover,
form.woocommerce-EditAccountForm.edit-account p button:hover,
.woocommerce-account input[type="submit"]:hover,
.profile-picture-div button:hover,
a.button.add-payment-method:hover,
#payment button:hover {
    background-color: #9d1b1ed1 !important;
    color: #fff !important;
}

.entry-content-wrap {
    padding: 0 !important;
}

.woocommerce-MyAccount-content.custom-woocommerce-content {
    margin-left: 40px;
}

.woocommerce-company-logo h4 {
    font-size: 14px;
    font-weight: 600;
    color: #393841;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.woocoomerce-body-content {
    margin-top: 24px;
}

.account-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.account-info.single-field {
    width: 100%;
}

.account-info p {
    border-bottom: 1px dashed #6A6879;
    color: #393841;
    padding-bottom: 8px;
    font-size: 16px;
}

.account-info p span {
    font-weight: 500;
    margin-right: 16px;
}

.account-info.two-fields {
    width: 48%;
}

.woocommerce-company-logo {
    margin-bottom: 24px;
}

.account-info p i {
    color: #393841;
    margin-left: 8px;
}

.woocommerce-account-details,
.woocommerce-custom-payment-methods,
.woocommerce-account .woocommerce-MyAccount-content {
    width: 65% !important;
    margin-left: 40px;
}

.woocommerce-account-details h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px !important;
}

.woocommerce-account-details h2 a {
    height: 24px;
}

.my-account-details.woocommerce-account-details form.woocommerce-EditAccountForm.edit-account p:nth-child(3) {
    width: 50%;
    display: inline-block;
    float: left;
    padding-right: 8px;
}

.my-account-details.woocommerce-account-details form.woocommerce-EditAccountForm.edit-account p:nth-child(4) {
    width: 50%;
    display: inline-block;
    margin-top: 15px;
    padding-left: 8px;
}

.woocommerce-message {
    flex: 0 0 100%;
    /* display: none; */
}

.woocommerce-password-fields.hidden {
    display: none;
}

.woocommerce-password-fields.hidden p {
    display: none !important;
}

.woocommerce-password-fields p {
    display: block !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    padding-right: 0 !important;
}

.edit-account-save-button {
    display: block !important;
    text-align: end;
    margin-top: 8px !important;
}

.woocommerce-payments-table {
    margin-top: 24px;
}

.woocommerce-payments-table table tr td {
    border-top: 1px solid #6A6879 !important;
    border-bottom: 1px solid #6A6879 !important;
    padding: 16px 24px !important;
}

.woocommerce-payments-table table tr td:first-child {
    border-left: 1px solid #6A6879 !important;
    border-radius: 4px 0 0 4px;
    width: 70%;
    margin-bottom: 16px;
}

.woocommerce-payments-table table tr td:last-child {
    border-right: 1px solid #6A6879 !important;
    border-radius: 0 4px 4px 0;
    width: 30%;
    margin-bottom: 16px;
}

.woocommerce-payments-table table tbody tr {
    display: flex;
    justify-content: space-between;
}

.visa-ending-in-wrapper {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 16px;
}

.visa-ending-in {
    font-weight: 500;
    color: #000;
}

.visa-expires {
    font-size: 14px;
    color: #6A6879;
}

.woocommerce-payments-table table tr td:nth-child(2) {
    display: none !important;
}

.payment-method-card-info {
    display: flex;
    gap: 16px;
    align-items: center;
}

.primary-card {
    background-color: #00774F;
    font-size: 12px;
    font-weight: 500;
    border-radius: 25px;
    color: #fff;
    padding: 0 10px;
}

a.button.delete-payment-method.delete>span,
span.delete-card {
    display: flex;
    align-items: center;
    gap: 4px;
}

span.set-primary {
    color: #1A2A54;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 4px;
}

.modal-loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #9D1B1E;
    --_m:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

.loader-wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0000005e;
}

div#addPaymentMethodModal h5 {
    margin: 0;
}

a.button.add-payment-method {
    display: none;
}

.woocommerce-info,
.woocommerce-error {
    flex: 1 1 100%;
}

a.button.delete-payment-method.default {
    box-shadow: none;
}

.profile-avatar {
    margin-bottom: 16px;
}

.profile-avatar,
.company-image-wrapper {
    position: relative;
}

/*.profile-avatar svg,*/
/*.company-image-wrapper svg {*/
/*    position: absolute;*/
/*    top: 4px;*/
/*    right: 4px;*/
/*    cursor: pointer;*/
/*}*/

.company-image-wrapper {
    width: fit-content;
}

.woocommerce-form-row span em {
    display: none;
}

.add-payment-method-btn button {
    margin: 0 !important;
    height: inherit;
    font-size: 16px !important;
    width: inherit !important;
    float: right !important;
}

#addPaymentMethodModal .modal-header a {
    cursor: pointer;
}

.uploading {
    display: none;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    width: 80px;
    position: absolute;
    bottom: -24px;
}

form.woocommerce-form.woocommerce-form-login.login {
    width: 440px;
}

@media screen and (max-width: 992px) {
    .entry-content.single-content .woocommerce {
        flex-direction: column;
    }

    .woocommerce-account .account-navigation-wrap {
        margin: 80px 0 0 !important;
    }

    nav.woocommerce-MyAccount-navigation.custom-woocommerce-menu {
        box-shadow: 0 0 4px rgb(0 0 0 / 15%);
        border-radius: 8px;
        padding: 24px 24px 12px;
        margin-bottom: 24px;
    }

    .woocommerce-MyAccount-content.custom-woocommerce-content {
        margin-left: inherit;
    }

    .woocommerce-account-details,
    .woocommerce-custom-payment-methods {
        width: 100%;
        margin-left: inherit;
    }
}

@media screen and (max-width: 768px) {
    .account-info.two-fields {
        width: 100%;
    }

    .account-info:nth-last-child(2) p {
        border-bottom: 1px dashed #6A6879 !important;
        padding-bottom: 8px !important;
    }

    .content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: inherit !important;
        margin-right: inherit !important;
    }

    .woocommerce-payments-table table tr td {
        padding: 16px 12px !important;
    }

    .main-carousel .kb-gal-image-radius,
    .main-carousel .kb-gal-image-radius img {
        height: 38px !important
    }
}

@media screen and (max-width: 576px) {
    .woocommerce-account .account-navigation-wrap ul li {
        width: 100%;
        text-align: start;
    }

    .account-info p span {
        margin-right: 8px;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    .my-account-details.woocommerce-account-details form.woocommerce-EditAccountForm.edit-account p:nth-child(3),
    .my-account-details.woocommerce-account-details form.woocommerce-EditAccountForm.edit-account p:nth-child(4) {
        width: 100% !important;
    }

    .my-account-details.woocommerce-account-details form.woocommerce-EditAccountForm.edit-account p:nth-child(3) {
        padding-right: inherit;
    }

    .my-account-details.woocommerce-account-details form.woocommerce-EditAccountForm.edit-account p:nth-child(4) {
        margin-top: inherit;
        padding-left: inherit;
    }

    .my-account-details .my-account-content p:nth-of-type(2) {
        margin-bottom: 16px;
    }

    .woocommerce-payments-table table tr td:last-child a {
        margin-bottom: -40px;
        padding: 0 !important;
    }

    .primary-card {
        margin-bottom: -40px;
    }

    form.woocommerce-form.woocommerce-form-login.login {
        width: 100%;
    }
}



/************************* My-Account New Layout ******************************/
/************************* My-Account Subscription ******************************/
.woocommerce_account_subscriptions {
    background: #FCFCFC !important;
}

.subscriptions_details_context {
    background: #FFF !important;
}

.woocommerce_account_subscriptions,
.subscriptions_details_context {
    width: 65%;
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
}

.subscriptions_details_context {
    padding: 20px;
}

.woocommerce_account_subscriptions table tbody tr td {
    border-bottom: 1px dashed #6A6879 !important;
    border-top: unset !important;
}

.woocommerce_account_subscriptions table.my_account_orders th span {
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.23px;
}

.woocommerce_account_subscriptions a.woocommerce-button.button.view {
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20.23px;
    text-align: center;
}

.woocommerce_account_subscriptions table.my_account_orders td {
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.23px;
}

.woocommerce_account_subscriptions table.my_account_orders th {
    border-bottom: unset !important;
    background: #fff;
    padding: 4px 5px !important;
}

.subscription_details_top,
.subscriptions_details_context .section_header {
    display: flex;
    justify-content: space-between;
}

.section_header .woocommerce-info,
.my-account-content.subscription-details-form .woocommerce-info {
    display: none;
}

.subscriptions_details_context a#cancel-subscription-button,
a.subscription_action,
a.wcs-switch-link.button {
    background: unset;
    color: #9d1b1e;
    text-decoration: underline !important;
    font-size: 16px;
    padding: 10px 0;
}

.saved-searches-container>div {
    font-size: 16px;
    margin-left: 20px;
}

span.status_tag {
    position: relative;
    z-index: 1;
    font-size: 12px;
    background: #ddd;
    padding: 5px 12px;
    border-radius: 50px;
}

span.status_tag.Completed {
    background: #28A745;
    color: #fff;
}

span.status_tag.Cancelled {
    background: #DC3545;
    color: #fff;
}

span.status_tag.OnHold {
    background: #FFC107;
    color: #fff;
}

span.status_tag.Pendingpayment {
    background: #FFD700;
    color: #000;
}

span.status_tag.Processing {
    background: #17A2B8;
    color: #fff;
}

span.status_tag.Refunded {
    background: #6F42C1;
    color: #fff;
}

span.status_tag.Failed {
    background: #B22222;
    color: #fff;
}

.subscriptions_details_context .subscription_details_top .my-account-details {
    background: #FCFCFC;
    padding: 18px 15px;
    width: 49%;
}

.subscriptions_details_context .subscription_details_bottom .my-account-content {
    width: 100%;
    background: #FCFCFC;
    padding: 18px 15px;
}

.subscription_details_bottom .woocommerce-customer-details {
    display: none;
}

.subscriptions_details_context table.subscription_details tbody tr:last-child td,
.my_account_subscriptions tbody tr:last-child td,
table.my_account_orders:not(.my_account_subscriptions) tbody tr:nth-last-child(2) td,
.order_details tfoot tr:last-child th,
.order_details tfoot tr:last-child td {
    border-bottom: unset !important;
    border-top: unset !important;
}

.subscriptions_details_context table.shop_table td,
.subscriptions_details_context table.shop_table th {
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20.23px;
    text-align: left;
    border-bottom: 1px dashed #6A6879 !important;
    border-top: unset !important;
}

.subscriptions_details_context h5 {
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
}

a.woocommerce-button.button {
    font-size: 14px;
}

.order-details {
    position: relative;
    padding: 15px 0;
}

.order-details li {
    list-style: none;
}

.order-details td,
.order-details th {
    padding: 14px !important;
}

select#sort-orders {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00014 5.1714L11.9499 0.22168L13.3641 1.63589L7.00014 7.9999L0.63623 1.63589L2.05044 0.22168L7.00014 5.1714Z' fill='%23393841'/%3E%3C/svg%3E") !important;
    display: inline !important;
    padding: 4px 5px !important;
    padding-right: 20px !important;
    border: unset !important;
    background-position: top 11px right 10px !important;
    background-size: 13px !important;
    font-size: 14px !important;
    width: 80px !important;
    background-color: unset !important;
}

select#sort-orders:focus {
    box-shadow: unset !important;
}

form#sort-orders-form label {
    min-width: 80px;
}

form#sort-orders-form {
    width: 180px;
    display: flex;
    align-items: center;
}

.subscriptions_details_context a {
    box-shadow: unset !important;
    text-decoration: none;
}

.subscriptions_details_context .section_header a.button.cancel {
    background: unset;
    color: #9d1b1e;
    font-size: 16px;
    text-decoration: underline;
}

.order-details:before {
    content: "";
    width: 105%;
    background: #fcfcfc;
    display: block;
    position: absolute;
    height: 15px;
    left: -16px;
    top: -18px;
}

@media (max-width:1024px) {

    .woocommerce-account-details,
    .woocommerce-custom-payment-methods,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }

    .woocommerce_account_subscriptions,
    .subscriptions_details_context {
        width: 100%;
        margin: auto !important;
    }

    .subscription_details_top {
        flex-direction: column;
    }

    .subscriptions_details_context .section_header {
        margin-bottom: 12px;
    }

    .subscriptions_details_context a.button.cancel {
        padding: 5px 0 8px !important;
    }

    .my-account-details h5 {
        padding: 0px 0 15px !important;
        border: unset !important;
    }

    .subscription_details_bottom .my-account-details {
        border: unset !important;
        border-radius: unset !important;
        background: unset !important;
    }

    .subscriptions_details_context .subscription_details_top .my-account-details {
        width: 100%;
        border: unset;
        border-radius: unset;
    }

    .subscriptions_details_context table td {
        padding: 10px 8px !important;
        vertical-align: middle;
    }

    .subscriptions_details_context table.my_account_orders .button {
        display: inline;
        white-space: nowrap;
        background: unset;
        text-align: center;
    }

    .subscriptions_details_context td.product-name a {
        box-shadow: unset !important;
        text-decoration: none;
        position: relative;
        left: -8px;
    }

}

.woocommerce_account_subscriptions .woocommerce-Pagination {
    text-align: end;
}

.my-account-details.woocommerce-account-details .clear+.form-row-wide,
.my-account-details.woocommerce-account-details .form-row-wide+.form-row-wide {
    display: none;
}

#addPaymentMethodModal .modal-content {
    min-height: 350px;
}

#demo_graphic_home text {
    fill: #6A6879 !important;
}

#demo_graphic_home rect.highcharts-background {
    fill: #0000 !important;
}

#demo_graphic_home g.highcharts-legend.highcharts-no-tooltip,
#demo_graphic_home text.highcharts-credits,
#demo_graphic_home defs {
    display: none !important;
}

#demo_graphic_home {
    width: 100%;
    height: 700px;
    /* Set height to 600px */
}

.listing_stats_usa {
    padding: 0 !important;
    list-style: none;
    display: flex;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
}

ul.listing_stats_usa li {
    padding: 15px;
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: center;
    color: #6A6879;
}

ul.listing_stats_usa h2 {
    font-family: Jost;
    font-size: 24px;
    font-weight: 700;
    line-height: 34.68px;
    text-align: center;
    color: #E8953B;
    margin-bottom: 0px !important;
}

.category-blog .loop-entry .entry-content-wrap {
    padding: 15px !important;
}

@media(max-width:1024px) {
    #demo_graphic_home {
        height: 460px;
        /* Set height to 600px */
    }

    .areas-we-served {
        margin-top: -35px;
        width: 95%;
        margin: -35px auto -15px;
    }

}

@media (max-width: 420px) {
    .mail_tooltip .tooltip-text {
        margin-left: -95px !important;
        font-size: 14px !important;
    }

    .full-width-property-search .property-search-wrapper .asl_form_filterpopup_toggle {
        padding: 10px 20px 10px 5px;
        background-position: right 6px top 55% !important;
        background-size: 10px !important;
        font-size: 12px;
    }

    .full-width-property-search .property-search-wrapper .only-mobile-show a#aslModalSaveOpen {
        font-size: 12px;
    }
}

@media (max-width: 450px) and (min-width: 376px) {
    .howmuchsave table tr:nth-of-type(4) td:nth-of-type(2) svg {
        margin-left: 0px;
        margin-right: -7px;
    }

    .howmuchsave .wp-block-table table tr:last-child td:nth-of-type(2) b {
        margin-left: -18px !important;
    }

    .howmuchsave .wp-block-table table tr:last-child td:nth-of-type(3) b {
        margin-left: -28px !important;
    }
}

@media (max-width: 375px) {
    .howmuchsave table {
        font-size: 10px;
    }

    #assumableLoan .wp-block-kadence-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-3-4 {
        padding-bottom: 115%;
    }

    .howmuchsave table tr:nth-of-type(4) td:nth-of-type(2) svg {
        margin-left: 0px;
        margin-right: -5px;
    }

    .howmuchsave .wp-block-table table tr:last-child td:nth-of-type(2) b {
        margin-left: -25px !important;
    }

    .howmuchsave .wp-block-table table tr:last-child td:nth-of-type(3) b {
        margin-left: -30px !important;
    }

    .mail_tooltip .tooltip-text {
        margin-left: -95px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 560px) {
    #demo_graphic_home {
        height: 360px;
    }

    .areas-we-served {
        width: 95%;
        margin: 0px auto 20px;
    }
}

.header-navigation ul li.menu-item.menu-item-has-children:not(.menu-item--has-toggle)>a {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00014 5.1714L11.9499 0.22168L13.3641 1.63589L7.00014 7.9999L0.63623 1.63589L2.05044 0.22168L7.00014 5.1714Z' fill='%23393841'/%3E%3C/svg%3E") !important;
    background-size: 12px;
    background-position: right 0px top 55%;
    background-repeat: no-repeat;
    padding-right: 15px;
}

/************************* My-Account Subscription ******************************/
/************************* My Teams ******************************/
div#wc-memberships-for-teams-teams-area-section {
    display: flex;
    width: 100%;
}

.woocommerce-account-my-teams {
    width: 65%;
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    padding: 24px !important;
    border-radius: 8px;
    height: fit-content;
    margin-left: 25px;
}

button.woocommerce-Button.button.regenerate-link {
    background: #9d1b1e;
    border-radius: 5px;
    margin-left: 15px;
    font-weight: 400;
    font-family: jost !important;
}

#add-member-form input.button {
    padding: 8px 25px !important;
    float: inline-end;
}

button.woocommerce-Button.button {
    background: #9D1B1E;
    border-radius: 5px;
    margin-left: 462px;
}

.woocommerce-account-join-team a {
    font-weight: 600;
}

.woocommerce-account-my-teams .account-navigation-wrap {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--settings.menu-item {
    display: none;
}

.my-team-section.members ul.views li a {
    font-size: 16px;
}

select#role {
    border-radius: 4px !important;
    border-color: #6A6879 !important;
}

.woocommerce-account-my-teams p {
    font-size: 16px;
}

a.subscription_action:hover {
    background-color: unset;
    color: #9D1B1E;
}

button.single_add_to_cart_button {
    background-color: #9d1b1e !important;
    border-radius: 6px;
    text-transform: capitalize;
    float: inline-end !important;
}

.cart.grouped_form .woocommerce-grouped-product-list.group_table tr {
    box-shadow: unset !important;
}

.cart.grouped_form .woocommerce-grouped-product-list.group_table td {
    padding: 14px 5px !important;
    border-bottom: 1px dashed #7f7f7f !important;
}

.product-type-grouped .woocommerce-product-gallery {
    display: none !important;
}

.product-type-grouped .summary.entry-summary {
    width: 100% !important;
    font-family: 'Jost' !important;
}

.product-type-grouped .product_title {
    font-weight: 600;
    font-family: 'Jost';
}

.product-type-grouped .summary.entry-summary p.price {
    font-size: 18px !important;
    color: #9d1b1e;
    font-weight: 500;
}

.featureblock a.kb-button {
    padding: 0 !important;
}

#assumableLoan .wp-block-kadence-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-3-4 {
    padding-bottom: 100%;
}

.woocommerce-notices-wrapper {
    flex: 0 0 100%;
}

.admin-bar .site-main-header-wrap.site-header-row-container {
    top: 30px !important;
}

/************************* My Teams ******************************/
ul.profile_options {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible !important;
    list-style: none !important;
    padding: 0 !important;
}

.profile_options ul {
    display: none !important;
    list-style: none !important;
    padding: 0 !important;
}

.profile_options:hover ul {
    display: block !important;
    box-shadow: 0px 0px 5px #cccccc;
    transform: translate(56px, 5px);
    background: #fff;
    border-radius: 5px;

}

ul.profile_options:hover ul li span,
ul.profile_options:hover ul li {
    cursor: pointer;
}

.profile_options ul li {
    font-size: 12px;
    line-height: 12px;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

svg#three-dots-menu {
    position: absolute;
    top: 3px;
    right: -5px;
    cursor: pointer;
    border-radius: 25px;
    font-size: 10px !important;
}

.navigation-bar {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.full-width-property-search a.backbtn {
    display: none;
}

a.backbtn+a {
    margin-left: -10px;
}

@media (max-width: 1200px) and (min-width:1025px) {
    .navigation-bar {
        max-width: 94%;
    }
}

@media (max-width:1025px) {
    .navigation-bar {
        width: 0%;
        visibility: hidden;
    }
}

.admin-bar .navigation-bar {
    top: 110px;
}

.image-control {
    position: absolute;
    top: -8px;
    right: 0;
}

.profile-picture-wrapper img {
    width: 130px !important;
    height: 130px !important;
    object-fit: cover;
    object-position: top;
    border: 1px solid #000;
    border-radius: 10px;
}

.company-image-wrapper img {
    border: 1px solid #6A6879;
    border-radius: 8px;
    width: 150px;
    height: 150px !important;
    object-fit: contain;
}

.image-control span {
    cursor: pointer;
}

/************************* My Account Login ******************************/
.custom-woocoommerce-login-form,
form.woocommerce-ResetPassword.lost_reset_password,
.confirmation_message_lost_pass {
    border: none !important;
    box-shadow: 0 0 8px rgb(0 0 0 / 15%);
    padding: 40px !important;
    border-radius: 8px !important;
    max-width: 440px;
    width: 100%;
    margin: auto;
}

.woocommerce-customize-form .isRequired {
    color: #9d1b1e !important;
}

.woocommerce-customize-form h2 {
    font-family: 'Jost';
    font-weight: 600;
}

.woocommerce-customize-form .show-password-input::after,
.woocommerce-customize-form .show-password-input::after {
    margin-top: -4px;
}

a.backtologin {
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 20.23px;
    text-align: center;
    color: #1A2A54;
    text-decoration: none;
    text-align: center;
    display: block;
    margin-top: 10px;
    margin-bottom: -16px;
}

.woocommerce-customize-form button.woocommerce-Button.button {
    background-color: #1A2A54;
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
    width: 100%;
    padding: 8.5px !important;
    text-align: center;
}

.custom-woocoommerce-login-form h2 {
    font-size: 24px;
    color: #1A2A54;
    font-weight: 700;
}

.custom-woocoommerce-login-form p.welcome-back,
.login-ptag {
    font-size: 16px;
    color: #393841;
    margin-bottom: 12px !important;
}

.remember-me-forgot-password-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.remember-me-forgot-password-row p {
    margin-bottom: 0 !important;
}

.woocommerce-LostPassword.lost_password a {
    color: #1A2A54 !important;
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-form-login__rememberme span {
    font-size: 16px;
    color: #6A6879;
}

.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
}

.newtoaccount {
    font-size: 16px;
    color: #393841;
    text-align: center;
}

.newtoaccount a {
    color: #9D1B1E;
    font-weight: 600;
    white-space: nowrap;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: inherit !important;
    margin-right: 0 !important;
    width: 100%;
}

p.login-submit-button {
    margin-bottom: 20px !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: 5px;
}

span.remove-logo {
    color: #fff;
    background-color: #b7b7b7;
    line-height: 0px;
    font-size: 13px;
    border-radius: 20px;
    position: absolute;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 4px;
    left: 4px;
    cursor: pointer;
}

ul.profile_options {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible !important;
    list-style: none !important;
    padding: 0 !important;
}

.profile_options ul {
    display: none !important;
    list-style: none !important;
    padding: 0 !important;
}


.profile_options:hover ul {
    display: block !important;
    box-shadow: 0px 0px 5px #cccccc;
    transform: translate(56px, 5px);
    background: #fff;
    border-radius: 5px;

}

ul.profile_options:hover ul li span,
ul.profile_options:hover ul li {
    cursor: pointer;
}

.profile_options ul li {
    font-size: 12px;
    line-height: 12px;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

svg#three-dots-menu {
    position: absolute;
    top: 3px;
    right: -5px;
    cursor: pointer;
    border-radius: 25px;
    font-size: 10px !important;
}

input#rememberme {
    position: relative;
    bottom: -1px;
}

div.nsl-container .nsl-button-google[data-skin="light"] {
    box-shadow: unset !important;
    border-radius: 4px !important;
    border: 1px solid #6A6879;
}

div.nsl-container .nsl-button-svg-container {
    flex: 0 0 auto;
    padding: 8px;
    display: flex;
    align-items: center;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
    margin: 0 24px 0 12px;
    padding: 10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    overflow: hidden;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    display: inline-block;
}

.nsl-button-label-container {
    max-width: 80px;
    margin: 0 !important;
    padding: 0;
    margin-bottom: -5px !important;
}

.nsl-button-label-container {
    font-size: 0 !important;
}

div.nsl-container .nsl-button-default {
    justify-content: center;
}

div.nsl-container .nsl-button-svg-container {
    padding: 0px !important;
}

.nsl-button-label-container b {
    font-size: 16px !important;
    font-family: Jost;
    font-weight: 600;
    line-height: 20.23px;
    text-align: left;
    color: #393841 !important;
}

.loader-container-parent {
    visibility: visible !important;
}

.nsl-button.nsl-button-default.nsl-button-facebook {
    background: #4064AC !important;
}

.nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-label-container b {
    color: #fff !important;
}

.nsl-container-buttons {
    display: flex !important;
    flex-direction: row !important;
}

.nsl-container-buttons>a {
    width: 49% !important;
}

.nsl-container-buttons>a:nth-of-type(1) {
    margin: 0 5px 0 0 !important;
}

.nsl-container-buttons>a:nth-of-type(2) {
    margin: 0 0 0 5px !important;
}

.asl_map_1 {
    background-color: unset;
}

.asl-badge-1 {
    display: none !important
}

/************************* My Account Login ******************************/

.history-section {
    padding: 30px 5px 70px;
}

tr.block-ended:not(:last-child) td {
    border-bottom: 1px solid #D1D1D5;
}

.property-history th {
    text-align: justify;
}

.lastest_detail {
    top: 111px;
}

.history_blk tr:not(:last-child) {
    border-bottom: 1px solid #D1D1D5;
}

.pr_decrease {
    color: red;
}

.pr_increase {
    color: #055e16;
}

.property-history td,
.property-history th {
    width: 33%;
    text-align: left;
    vertical-align: top;
}

.property-history table td {
    font-size: 14px;
    padding: 6px 4px;
}

.history-section>.property-history>table {
    margin-left: 35px;
    width: calc(100% - 35px);
}

.history_blk tr {
    position: relative;
}

/*.history_blk .timeline_icon::after {*/
/*    content: "";*/
/*    display: block !important;*/
/*    background-image: url("data:image/svg+xml,%3Csvg width='16' height='90' viewBox='0 0 16 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='15' width='1' height='85' fill='%236A6879'%3E%3C/rect%3E%3Ccircle cx='8' cy='8' r='7.5' fill='white' stroke='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='8' r='4' fill='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='79.5' r='7.5' fill='white' stroke='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='79.5' r='4' fill='%236A6879'%3E%3C/circle%3E%3C/svg%3E");*/
/*    width: 100%;*/
/*    height: 115px;*/
/*    background-repeat: no-repeat;*/
/*    position: absolute;*/
/*    top: 15px;*/
/*    left: -50px;*/
/*    background-size: 18.5px;*/
/*}*/
.timeline_icon {
    position: relative;
}

.timeline_icon img {
    position: absolute;
    /*width: 19px;*/
    width: 18.5px;
    left: -54px;
    top: -2px;
}

.navigation-bar:after {
    background: #ffffff;
    content: "";
    width: 110%;
    position: absolute;
    height: 100%;
    top: -1px;
    left: -5%;
    z-index: -1;
    display: block;
}

.property-history table td {
    font-size: 14px;
    padding: 15px 4px 20px 4px;
    border-bottom: 1px solid #D1D1D5;
}

@media (max-width: 1024px) {
    .lastest_detail {
        left: -3px;
    }

    /*.history_blk .listing_records::after {*/
    /*    background-image: url("data:image/svg+xml,%3Csvg width='16' height='100' viewBox='0 0 16 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='15' width='1' height='105' fill='%236A6879'%3E%3C/rect%3E%3Ccircle cx='8' cy='8' r='7.5' fill='white' stroke='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='8' r='4' fill='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='99.5' r='7.5' fill='white' stroke='%236A6879'%3E%3C/circle%3E%3Ccircle cx='8' cy='99.5' r='4' fill='%236A6879'%3E%3C/circle%3E%3C/svg%3E");*/
    /*    height: 130px;*/
    /*    background-size: 20px;*/
    /*}*/

    .lastest_detail {
        /*top: 111px;*/
        top: 109px;
    }

    .property-history .read_more {
        margin-top: 120px !important;
    }
}

.property-history a.show-more {
    display: block !important;
    margin-top: 100px;
    margin-bottom: -45px;
}

.property-history .read_more,
.property-history .read_more:hover,
.property-history .read_more:active {
    display: block;
    margin-top: 95px;
    margin-bottom: -45px;
    cursor: pointer;
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    line-height: 23.12px;
    text-align: justify;
    color: #0D4599;
    text-decoration: none;
}

.side-content {
    /*border-radius: 4px;*/
    padding: 16px;
    /*box-shadow: 0 3px 12px rgb(0 0 0 / 10%);*/
    text-align: center;
}

.side-content h4 {
    font-weight: 400 !important;
    font-family: 'Jost';
    line-height: 25px;
    font-size: 14px;
    text-align: left !important;
}

.side-content a {
    background: #9d1b1e;
    color: #fff !important;
    text-decoration: none;
    padding: 5px;
    display: block;
    max-width: 100px;
    text-align: center;
    margin: 10px auto;
    border-radius: 5px;
    font-size: 16px;
}

.price_checkbox input+span {
    margin-left: 20px;
}

.get-started-hero {
    margin-bottom: -60px;
    margin-top: 25px;
}

.get-started-hero a {
    background: #9d1b1e;
    color: #fff;
    text-decoration: none;
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
    padding: 8px 25px;
    display: none;
    margin: 25px auto;
    border-radius: 6px;
}

.stickytable>.kt-row-column-wrap.kt-has-1-columns {
    max-width: 325px !important;
    width: 100%;
}

@media(max-width:768px) {

    .property-search-predictive .loader,
    .property-search-predictive .loader:after,
    .property-search-predictive .loader:before {
        height: 1.5em;
        width: 1.5em;
    }

    .get-started-hero a {
        display: inline-block !important;
    }

    .site-branding a.brand img {
        max-width: 140px !important;
    }

    .logged-in .get-started-hero {
        display: none !important;
    }
}

[data-wpr-lazyrender] {
    content-visibility: visible !important;
    visibility: visible !important;
}

.site-footer-row.site-footer-row-columns-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
}

@media(min-width:769px) {
    section#block-13 p {
        margin-right: 10px;
    }
}

/* Blog Listing Template Styling Starts Here */

.blog-listing-banner {
    /*padding: 200px 0 120px;*/
    background-color: #9d1b1e;
}

.blog-listing-banner {
    padding: 200px 0 120px;
    background-image: url("/wp-content/themes/kadence-child/assets/images/blogs-banner.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin-top: 30px;
}

.blog-listing-posts-content ul#pills-tab {
    margin-top: 25px !important;
}

.blog-listing-banner p {
    font-family: Jost;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.01px;
    text-align: center;
    margin-top: 18px;
    color: #fff;
    width: 90%;
    margin: 28px auto 0;
}

.site-container.text-center {
    position: relative;
}

section.blog-listing-banner:before {
    background: #1a2a54;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    opacity: 90%;
}

.blog-listing-banner h1 {
    color: #fff;
    font-size: 40px;
}

.blog-listing-feature-articles {
    padding: 60px 0;
    background-color: #f8f9fd;
}

.blog-listing-feature-articles h2 {
    color: #393841;
    font-size: 28px;
}

.featured-articles-row,
.all-articles-row {
    row-gap: 40px;
}

.featured-article-box {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.featured-article-content {
    padding: 24px;
}

.featured-article-content a,
.featured-article-content a:hover {
    color: #393841;
    text-decoration: none;
}

.featured-article-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: .3s all ease;
}

.featured-article-image img:hover {
    scale: 1.1;
}

/*.featured-article-content h4 {*/
/*    font-size: 18px;*/
/*    line-height: 1.3em;*/
/*    min-height: 48px;*/
/*    display: -webkit-box;*/
/*    -webkit-line-clamp: 2;*/
/*    -webkit-box-orient: vertical;*/
/*    overflow: hidden;*/
/*}*/
.featured-articles-row.slick-slider .slick-track {
    display: flex;
}

.featured-articles-row.slick-slider .slick-slide {
    height: auto;
}

.featured-articles-row.slick-slider .col-lg-4.col-md-6 {
    height: inherit;
}

.featured-article-content h4 {
    font-size: 18px;
    line-height: 30px;
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 2;*/
    /*-webkit-box-orient: vertical;*/
    overflow: hidden;
}

.featured-article-content p {
    font-size: 18px;
    line-height: 1.3em;
    min-height: 92px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* SLICK SLIDER CSS STARTS HERE */

.featured-articles-row .slick-prev {
    position: absolute;
    top: 50%;
    left: -40px;
    display: block;
    padding: 0;
    cursor: pointer;
    color: #fff;
    border: 0;
    outline: 0;
    z-index: 1;
    transform: translateY(-50%);
    background: #1a2a54;
    /*background: rgb(0 0 0 / 5%);*/
    width: 40px;
    height: 48px;
    border-radius: 4px;
    font-size: 0 !important;
}

.featured-articles-row .slick-prev:before {
    content: " ";
    position: absolute;
    top: 11px;
    left: 2px;
    background-image: url(assets/images/prev.png);
    height: 25px;
    width: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.featured-articles-row .slick-next {
    position: absolute;
    top: 50%;
    right: -40px;
    display: block;
    cursor: pointer;
    color: #fff;
    border: 0;
    outline: 0;
    z-index: 1;
    transform: translateY(-50%);
    /*background: rgb(0 0 0 / 5%);*/
    background: #1a2a54;
    width: 40px;
    height: 48px;
    border-radius: 4px;
    font-size: 0 !important;
}

.featured-articles-row .slick-next:before {
    content: " ";
    position: absolute;
    top: 11px;
    right: 2px;
    background-image: url(assets/images/next.png);
    height: 25px;
    width: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.featured-articles-row .slick-prev:hover,
.featured-articles-row .slick-next:hover {
    background: rgb(0 0 0 / 10%);
}

.featured-articles-row ul.slick-dots {
    display: flex;
    justify-content: center;
    gap: 16px;
    color: #1A2A54;
    font-size: 20px;
    align-items: center;
    padding-left: 20px;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: 0;
}

.featured-articles-row ul.slick-dots li button {
    display: none;
}

.featured-articles-row .slick-dots li:after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background-color: #1A2A54;
    border-radius: 50%;
    cursor: pointer;
}

.featured-articles-row .slick-dots li.slick-active:after {
    width: 12px;
    height: 12px;
    background-color: #9D1B1E;
}

.featured-articles-row .slick-slide {
    padding: 16px;
}

/* .featured-articles-row .slick-track {
    width: 100% !important;
} */

/* SLICK SLIDER CSS ENDS HERE */

.blog-listing-posts {
    padding: 60px 0 0;
}

.blog-listing-posts-tabs-row .nav button {
    background-color: #fff;
    box-shadow: none;
    color: #1A2A54;
    border-radius: 25px;
    font-size: 16px;
    padding: 5px 16px;
    border: 1px solid #1A2A54;
    min-width: 0 !important;
}

.blog-listing-posts-tabs-row .nav button:hover,
.blog-listing-posts-tabs-row .nav button.active {
    background-color: #1A2A54 !important;
    color: #fff !important;
    min-width: 0 !important;
    border-radius: 25px;
}

.blog-listing-posts-tabs-row .nav {
    margin: 0 !important;
    gap: 8px;
}

.blog-listing-search-box input {
    height: 40px;
    font-size: 14px;
    width: 100%;
}

.blog-listing-search-box svg {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    cursor: pointer;
}

.categories-wrapper span {
    background-color: #eceff6;
    color: #677698;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: pre;
}

.categories-wrapper span:last-child {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row.featured-articles-row {
    transform: translate(13px, 0px);
}

.post-meta-box {
    font-size: 13px;
    color: #2d3748;
}


.ad-content {
    border-radius: 4px;
    padding: 16px;
    box-shadow: 0 3px 12px rgb(0 0 0 / 10%);
}

.single-page-container {
    padding: 80px 20px !important;
}

.single-page-container .entry-meta span::after {
    display: none;
}

.single-page-breadcrumb {
    font-size: 16px;
}

.single-page-breadcrumb a,
.single-page-breadcrumb a:hover {
    color: #393841;
    text-decoration: none;
}

.featured-image img {
    width: 100%;
    object-fit: cover;
}

.ajax-loader-wrapper {
    width: 100%;
    height: 500px;
    background-color: rgba(0, 0, 0, 0.05);
    animation: loaderAnimation 1.5s infinite;
}

.blog-listing-pagination {
    font-size: 16px;
}

@keyframes loaderAnimation {
    0% {
        background-color: rgba(0, 0, 0, 0.2);
        opacity: 1;
    }

    50% {
        background-color: rgba(0, 0, 0, 0.1);
        opacity: 0.7;
    }

    100% {
        background-color: rgba(0, 0, 0, 0.2);
        opacity: 1;
    }
}

.blog-listing-search-box input[type="search"]::-webkit-search-decoration,
.blog-listing-search-box input[type="search"]::-webkit-search-cancel-button,
.blog-listing-search-box input[type="search"]::-webkit-search-results-button,
.blog-listing-search-box input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.sticky-sidebar {
    top: 130px;
    position: -webkit-sticky;
    position: sticky;
    margin-bottom: 25px;
}

.table-of-contents+a {
    width: 107%;
    display: block;
}

.table-of-contents+a img {
    margin-left: -10px !important;
}

.table-of-contents {
    border: 1px solid #dcdde6;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    /*top: 130px;*/
    /*position: -webkit-sticky;*/
    /*position: sticky;*/
}

.table-of-contents a:before {
    content: ".";
    font-size: 40px;
    position: absolute;
    left: -18px;
    top: -12px;
}

.table-of-contents ol {
    margin-left: 20px;
    list-style: none;
}

.table-of-contents li {
    line-height: 28px;
}

.table-of-contents h2 {
    margin-top: 0;
    color: #0c2655;
    font-size: 16px;
    line-height: 1.8em;
    font-family: 'jost';
    font-weight: 600;
    border-bottom: 1px solid #2a2a2a;
    padding: 4px 10px 8px 15px;
    margin-bottom: 12px;
    cursor: pointer;
}

h2.collapsed-toc+ol {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
}

.table-of-contents>h2:first-child {
    position: relative;
}

.table-of-contents>h2:first-child:before,
.table-of-contents>h2:first-child:after {
    content: "";
    position: absolute;
    right: 4px;
    background: #000;
    height: 4px;
    width: 16px;
    top: 35%;
}

.table-of-contents>h2.collapsed-toc:first-child:after {
    transform: rotate(90deg);
}

.table-of-contents a {
    position: relative;
    text-decoration: none;
    color: #000000;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 400;
}

@media(max-width:768px) {
    .blog-contents.row {
        flex-direction: column-reverse;
    }

    .table-of-contents {
        position: unset !important;
    }
}

@media screen and (max-width: 575px) {
    .featured-articles-row .slick-prev {
        left: 0;
    }

    .featured-articles-row .slick-next {
        right: 0;
    }
}

@media (max-width:768px) {
    .blog-listing-posts {
        padding: 0px;
    }
}

.get-started-hero {
    margin-bottom: -60px;
    margin-top: 25px;
}

.get-started-hero a {
    background: #9d1b1e;
    color: #fff;
    text-decoration: none;
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
    padding: 8px 25px;
    display: none;
    margin: 25px auto;
    border-radius: 6px;
}

.comments_property {
    position: relative;
}

.comments_property span.comments_count {
    top: -6px;
    left: -8px;
}

.listing_opt.react-container {
    overflow: visible !important;
}

.wirex_details {
    margin-bottom: -15px;
    margin-top: 25px;
}

.tarmls_details.footer_disclaimer img {
    margin: 18px -12px -15px !important;
}

img.kw-logo.filter-align.tarmls_broker_top {
    margin-bottom: -20px !important;
    width: 255px;
    margin-top: 5px;
}

.ppmls_details {
    margin-top: 18px;
    margin-bottom: -15px;
}

.logo-kw-wrap {
    position: sticky;
    top: 0;
    z-index: 12;
}

img.kwToplogoDetail {
    position: absolute;
    width: 96px;
    left: 30px;
    top: 84px;
    z-index: 12;
}

.navigation-bar:after {
    width: 175% !important;
    left: -40% !important;
}

@media(max-width:1024px) {
    .logo-kw-wrap {
        position: unset;
        margin-top: 65px;
    }

    img.kwToplogoDetail {
        position: absolute;
        width: 100px;
        left: 70px;
        top: 95px;
    }

    img.kwToplogoDetail.ppmls {
        width: 140px !important;
        top: 90px !important;
    }
}

@media (max-width: 1600px) and (min-width:1025px) {
    .navigation-bar {
        max-width: 70%;
    }
}

.states-table td {
    border: unset !important;
    /*min-width: 160px !important;*/
    padding: 10px 15px !important;
    text-align: center;
}

.counties-table td {
    border: unset !important;
}

.area_served_tabs .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
    text-align: left !important;
}

.area_served_tabs .wp-block-kadence-tab {
    border-top: unset !important;
}

.area_served_tabs .wp-block-kadence-tab {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media(max-width:768px) {

    .states-table table,
    .states-table tbody {
        display: flex;
        flex-wrap: wrap;
    }

    .states-table table td {
        width: 33% !important;
        display: block;
        float: left;
        text-align: left !important;
        font-size: 16px;
    }

    .states-table table tr {
        display: block;
        width: 100%;
    }

    .area_served_tabs ul.kt-tabs-title-list {
        display: none !important;
    }

    .site-branding a.brand img {
        max-width: 140px !important;
    }

    .property-search-predictive .loader,
    .property-search-predictive .loader:after,
    .property-search-predictive .loader:before {
        height: 1.5em;
        width: 1.5em;
    }

    .state-stats .onMarket,
    .state-stats .offMarket {
        max-width: 48% !important;
        margin: 0 !important;
    }

    .state-stats {
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .counties-table td {
        width: 33%;
        font-size: 14px;
    }
}

@media(max-width:450px) {
    .states-table table td {
        width: 50% !important;
    }
}

select.area-served_dropdown {
    border-radius: 5px !important;
    border-color: #888888 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00063 5.1714L11.9504 0.22168L13.3646 1.63589L7.00063 7.9999L0.636719 1.63589L2.05093 0.22168L7.00063 5.1714Z' fill='%23393841'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat no-repeat;
    background-position: right 15px center;
}

a.kt-tab-title {
    background: #fff !important;
    color: #393841 !important;
    border: 1px solid #393841 !important;
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.12px;
    text-align: left;
}

.kt-tab-title-active a.kt-tab-title {
    background: #1A2A54 !important;
    color: #fff !important;
}

.area_served_tabs .kt-tabs-title-list li {
    margin-right: 16px !important;
    margin-bottom: 16px !important;
}

.state_link_icon a:after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33333 3V4.66667H2.16667V13.8333H11.3333V9.66667H13V14.6667C13 15.1269 12.6269 15.5 12.1667 15.5H1.33333C0.8731 15.5 0.5 15.1269 0.5 14.6667V3.83333C0.5 3.3731 0.8731 3 1.33333 3H6.33333ZM15.5 0.5V7.16667H13.8333L13.8333 3.34417L7.33925 9.83925L6.16074 8.66075L12.6541 2.16667H8.83333V0.5H15.5Z' fill='%231A2A54'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 6px;
    width: 18px;
    height: 18px;
    right: -25px;
}

.state_link_icon a {
    position: relative;
}

.state-stats {
    display: flex;
    /*justify-content: center;*/
}

.state-stats .onMarket p,
.state-stats .offMarket p {
    font-family: Jost;
    font-size: 12px;
    font-weight: 500;
    line-height: 17.34px;
    text-align: center;
}

.state-stats .onMarket,
.state-stats .offMarket {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0px 0px 10px #0000002b;
    max-width: 160px;
    width: 100%;
    height: 100px;
    justify-content: center;
    margin: 18px 30px 38px 0;
    border-radius: 5px;
    font-family: Jost;
    font-size: 20px;
    font-weight: 600;
    line-height: 28.9px;
    text-align: center;
}

.area_served_tabs .wp-block-kadence-tab.kt-tab-inner-content {
    padding: 0 !important;
    /*margin-bottom: -30px;*/
}

.listing-detail-page {
    overflow-x: hidden;
}

.stickytable>.kt-inside-inner-col {
    max-width: 321px;
    height: 100%;
    max-height: 350px;
}

.stickytable>.kt-has-1-columns {
    width: 325px !important;
    height: 100%;
    max-height: 350px;
}

/*.pricing-table-group figure.wp-block-image.size-full {*/
/*    margin: 0;*/
/*}*/
.pricing-page-testimonials-wrapper .kt-testimonial-item-wrap::before {
    width: 25px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3434_21994)'%3E%3Cpath d='M6.03248 8.06306C5.22549 8.06579 4.43279 8.27617 3.73066 8.67397C4.71919 6.11524 6.35873 3.859 8.48702 2.12852C8.60879 2.02823 8.70963 1.90495 8.78374 1.7657C8.85787 1.62645 8.90385 1.47396 8.91904 1.31695C8.93423 1.15993 8.91836 1.00146 8.8723 0.850583C8.82625 0.699705 8.75094 0.559375 8.65066 0.437603C8.55037 0.315832 8.42709 0.215004 8.28785 0.140879C8.14859 0.0667533 7.99612 0.0207808 7.83909 0.00558574C7.68208 -0.0096093 7.52361 0.00627147 7.37273 0.0523203C7.22185 0.0983691 7.08152 0.173685 6.95975 0.273967C2.59612 3.81943 0.654297 8.72852 0.654297 11.7721C0.661815 12.8483 0.982519 13.8991 1.57725 14.796C2.17198 15.6929 3.015 16.3972 4.00339 16.823C4.64305 17.1329 5.34355 17.2969 6.0543 17.303C6.67989 17.3335 7.30514 17.2365 7.89214 17.0181C8.47914 16.7996 9.01566 16.4642 9.46917 16.0322C9.92267 15.6002 10.2837 15.0806 10.5304 14.5049C10.7771 13.9292 10.9043 13.3094 10.9043 12.683C10.9043 12.0567 10.7771 11.4369 10.5304 10.8612C10.2837 10.2855 9.92267 9.76592 9.46917 9.33392C9.01566 8.90192 8.47914 8.56652 7.89214 8.34806C7.30514 8.12961 6.67989 8.03265 6.0543 8.06306H6.03248Z' fill='%239D1A1F'/%3E%3Cpath d='M18.4641 8.10801C17.657 8.10975 16.864 8.3202 16.1623 8.71892C17.1503 6.16288 18.7856 3.90739 20.9078 2.17346C21.0405 2.07772 21.1523 1.95581 21.2363 1.81524C21.3202 1.67467 21.3746 1.51839 21.3958 1.35605C21.4171 1.19372 21.405 1.02873 21.3602 0.87126C21.3152 0.713792 21.2386 0.567168 21.135 0.440412C21.0314 0.313657 20.9028 0.209451 20.7574 0.13421C20.612 0.0589683 20.4527 0.0142829 20.2894 0.00290238C20.1261 -0.00847822 19.9622 0.0136871 19.8077 0.0680349C19.6532 0.122383 19.5116 0.207763 19.3914 0.318921C15.0278 3.86437 13.0859 8.77347 13.0859 11.8171C13.0911 12.8811 13.4024 13.9211 13.9828 14.8129C14.5631 15.7047 15.3879 16.4105 16.3587 16.8461C17.0145 17.1651 17.7347 17.3293 18.4641 17.3261C19.0896 17.3566 19.715 17.2596 20.3019 17.0412C20.8889 16.8227 21.4254 16.4873 21.879 16.0553C22.3325 15.6233 22.6935 15.1037 22.9402 14.5281C23.1869 13.9523 23.3141 13.3325 23.3141 12.7061C23.3141 12.0799 23.1869 11.46 22.9402 10.8843C22.6935 10.3087 22.3325 9.78904 21.879 9.35704C21.4254 8.92505 20.8889 8.58965 20.3019 8.3712C19.715 8.15275 19.0896 8.05579 18.4641 8.08619V8.10801Z' fill='%239D1A1F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3434_21994'%3E%3Crect width='24' height='17.4545' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
}

.kt-testimonial-item-wrap {
    height: 100%;
}

a.get-free-access-button {
    padding: 7px 48px !important;
    margin-top: 8px;
}

.pricing-page-upper-tabs p.has-background {
    padding: 8px;
}

.stickytable {
    height: 350px;
}

button.kb-btn-global-custom.kt-modal-label-show.kt-blocks-modal-link {
    display: none;
    text-align: left;
}

@media(max-width:1024px) {

    .pricing-tabs-for-mobile ul.slick-dots,
    .pricing-tabs-for-mobile .slick-prev,
    .pricing-tabs-for-mobile .slick-next {
        top: 360px;
    }

    .package_type_2 p {
        min-height: auto !important;
    }

    p.has-text-align-center {
        font-size: 14px;
    }

    .slick-slide {
        height: auto !important;
    }
}

@media (max-width:1220px) and (min-width:1025px) {

    .pricing-page-upper-tabs h3.wp-block-kadence-advancedheading,
    .pricing-page-upper-tabs h4.wp-block-kadence-advancedheading {
        font-size: 1.5vw !important;
    }

    .pricing-page-upper-tabs p.wp-block-kadence-advancedheading {
        font-size: 1.2vw !important;
    }

    .pricing-page-upper-tabs h3+p.wp-block-kadence-advancedheading+p.wp-block-kadence-advancedheading,
    .pricing-page-upper-tabs h4+p.wp-block-kadence-advancedheading+p.wp-block-kadence-advancedheading {
        font-size: 2.5vw !important;
    }

    .pricing-page-upper-tabs span.kt-svg-icon-list-text {
        font-size: 1.2vw;
    }

    .pricing-page-upper-tabs .compare-features-button {
        font-size: 1.5vw;
    }

    .stickytable .kt-inside-inner-col,
    .stickytable .kt-has-1-columns {
        position: unset !important;
        width: 100% !important;
    }

    .kb-buttons-wrap+p.wp-block-kadence-advancedheading {
        font-size: 12px !important;
    }

    .wp-block-kadence-advancedheading.kt-adv-heading77016_68c31f-81,
    .wp-block-kadence-advancedheading.kt-adv-heading77016_68c31f-81[data-kb-block="kb-adv-heading77016_68c31f-81"],
    .wp-block-kadence-advancedheading.kt-adv-heading77016_e4b566-f3,
    .wp-block-kadence-advancedheading.kt-adv-heading77016_e4b566-f3[data-kb-block="kb-adv-heading77016_e4b566-f3"] {
        margin-bottom: 7px !important;
    }
}

.has-inline-color code {
    font-family: 'jost';
}

.pricing-page-upper-tabs .kt-tab-title {
    text-align: center;
}

.pricing-page-upper-tabs .kt-tab-title-active .kt-tab-title {
    border-color: #9d1b1e !important;
    color: #ffffff !important;
    background: #9d1b1e !important;
}

.pricing-page-upper-tabs span.kt-title-text {
    font-size: 18px;
}

.subscribe-box {
    background-color: #1a2a54;
    color: #fff !important;
}

.subscribe-box p {
    margin: 5px;
}

.unsubscribe_btns {
    margin-bottom: 0px;
}

.subscribe-box h2 {
    font-family: Jost;
    font-size: 20px;
    font-weight: 600;
    line-height: 28.9px;
    text-align: center;
    color: #fff;
}

.unsubscribe_btns a {
    font-family: Jost;
    font-size: 14px;
    font-weight: 600;
    line-height: 20.23px;
    text-align: left;
    padding: 6px 8px;
    color: #1a2a54 !important;
    background-color: #fff !important;
}

.unsubscribe_btns svg {
    margin-bottom: -2px;
}

.textwseperator {
    position: relative;
}

.textwseperator strong {
    position: relative;
    z-index: 1;
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 21.68px;
    text-align: left;
    color: #000;
    background: #fff;
    display: inline-block;
    padding: 0 8px;
}

.asl_card_12_title strong {
    color: #9D1B1E;
    text-transform: uppercase;
}

.asl_card_4_info.textwseperator:after {
    content: "";
    background: #D9D9D9;
    width: 97%;
    height: 1px;
    position: absolute;
    left: 8px;
    top: 12px;
}

.sidebar div.content-box {
    padding: 27px 20px !important;
}

.sidebar div#contact-agent h3.asl_card_12_title {
    font-size: 19px;
    color: #393841;
}

span.assumablecount {
    margin-left: 10px;
    margin-right: 5px;
    font-weight: 800 !important;
}

.asl_btn_4 {
    color: #1a2a54 !important;
    background-color: #fff0 !important;
    border: 1px solid #1a2a54 !important;
    font-size: 18px !important;
}

.asl_text_2 {
    font-size: 18px !important;
}

.asl_btn_4 svg {
    margin-bottom: -4px;
    margin-left: 5px;
}

.assumablecount svg {
    margin-right: 10px;
}

a.button.subscription_action:active,
a.button.subscription_action:focus {
    background: unset !important;
    color: #9d1b1e !important;
}

tr.cart-discount {
    display: table-row !important;
}

.page-id-355275 .content-area {
    padding-top: 1px !important;
}

div#displayIR-mode {
    display: inline-block;
}

@media(max-width:768px) {

    .inmanheading,
    .inmandescription {
        text-align: center !important;
    }

    .kadence-column355738_c10170-7c>.kt-inside-inner-col {
        padding: 0 !important;
        margin: auto;
    }

    .inamPropTech {
        margin-top: 50px;
        margin-bottom: 20px !important;
    }
}

#demo_graphic_home .highcharts-coloraxis-labels {
    display: none !important;
    opacity: 0 !important;
}

#gform_18 .gform_footer.before {
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    max-height: 227px !important;
}

/*@media(min-width:769px) and (max-width:1024px){*/
/*    .header_detail {*/
/*    display: block !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    font-size: 16px !important;*/
/*}*/
/*}*/

/*.property-search-article {*/
/*    padding-top: 12rem;*/
/*}*/

/*.property-search-article h1 {*/
/*    text-align: center;*/
/*    line-height: 1.2;*/
/*}*/

/*body:not(.admin-bar) .property-search-article {*/
/*    padding-top: 6rem;*/
/*}*/

/*.full-width-property-search.admin-bar .property-search-article .property-search-wrapper.asl_content_area_2 {*/
/*    padding-top: 2rem !important;*/
/*}*/

/* .asl_card_3_tag.asl_card_3_tag_ir  */
span.cap_rate_val {
    background: #ffffffe0;
    z-index: 1;
    /* margin-left: 8px; */
    margin-left: 6px;
    /*padding: 2px 8px;*/
    padding: 0px 6px;
    color: #000;
    font-size: 12px;
    border-radius: 5px;
}

/***********************************Learning Center**********************************/
.article_section .content-wrap article:nth-of-type(1) {
    /*grid-column: 1 / 3;*/
    grid-column: 1 / 2;
    grid-row: span 3;
}

.article_section .entry-content-wrap {
    width: 100%;
    position: unset !important;
}

.article_section article:hover .entry-content-wrap {
    height: auto !important;
}

.article_section .entry-actions,
.article_section .entry-summery {
    display: block !important;
}

.categories_sections_grid a.kb-button.kt-button {
    padding: 5px !important;
    border-radius: 50%;
}

.categories_sections_grid .total-post-count {
    font-size: 14px;
    color: #6A6879;
}

.categories_sections_grid h2 {
    font-size: 18px;
    margin: 8px 0 !important;
}

.categories_sections_grid p {
    font-size: 12px;
    line-height: 16px;
}

.categories_sections_grid .wp-block-kadence-column {
    border-radius: 10px;
    /*padding: 15px 13px 18px;*/
    padding: 12px 12px 18px;
    position: relative;
}

.categories_sections_grid .kt-inside-inner-col {
    z-index: 1;
    position: relative;
}

.categories_sections_grid .wp-block-kadence-column::before,
.fact-sheet-item::before,
.lc-document-item::before,
.lc-video-item::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 10px;
    background: linear-gradient(-90deg, #73B6CE 0%, #9D1B1E 48%, #73B6CE 100%);
    z-index: -1;
    /* Place it behind the content */
}

.categories_sections_grid .wp-block-kadence-column:hover::before,
.fact-sheet-item:hover::before,
.lc-document-item:hover::before,
.lc-video-item:hover::before {
    background: linear-gradient(0deg, #73B6CE 0%, #9D1B1E 48%, #73B6CE 100%);
}

.categories_sections_grid .wp-block-kadence-column:hover::after,
.fact-sheet-item:hover::after,
.lc-document-item:hover::after,
.lc-video-item:hover::after {
    background: #fffffff0;
    background: #ffffffed;
}

.categories_sections_grid .wp-block-kadence-column:hover a.kb-button,
.fact-sheet-item:hover a.kb-button,
.lc-document-item:hover a.kb-button,
.lc-video-item:hover a.kb-button {
    background-color: #393841 !important;
    color: #fff !important;
}

.categories_sections_grid figure.wp-block-kadence-image {
    margin-bottom: 10px !important;
    /*margin-top: -20px;*/
}

.categories_sections_grid figure.wp-block-kadence-image img {
    border-radius: 4px;
}

.categories_sections_grid .wp-block-kadence-column::after,
.fact-sheet-item::after,
.lc-document-item::after,
.lc-video-item::after {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    z-index: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    left: 0;
    border-radius: 8px;
}

.categories_sections_grid a.kb-button.kt-button {
    padding: 5px !important;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
}

.lc-layout.lc-list {
    max-width: 1040px;
    margin: auto;
    width: 90%;
}

/*.lc-layout-wrapper {*/
/*    max-width: 900px;*/
/*    margin: auto;*/
/*}*/
.fact-sheet-item {
    border-radius: 8px;
    background: #fff;
    margin-bottom: 32px;
    padding: 10px 15px;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    justify-content: space-between;
}

.fact-sheet-item:hover::after {
    background: #1a2a54;
}

.lc-layout-wrapper .slick-slide {
    padding: 5px;
}

.lc-layout-wrapper .slick-carousel .slick-next {
    right: -35px !important;
}

.lc-layout-wrapper .slick-carousel .slick-prev {
    left: -40px !important;
}

.lc-layout-wrapper .slick-carousel2 .slick-next {
    right: 2px !important;
}

.lc-layout-wrapper .slick-carousel2 .slick-prev {
    left: -8px !important;
}

.lc-layout-wrapper .slick-arrow:hover {
    background: #1a2a54;
}

.lc-layout-wrapper .lc-video-carousel {
    overflow: visible !important;
}

.lc-layout-wrapper .slick-arrow {
    padding: 8px 14px;
    background: #9d1b1e;
    opacity: 0.8;
    font-size: 12px;
}

.lc-layout-wrapper span.fa.fa-chevron-right {
    padding: 0 18px;
    font-size: 14px;
}

.lc-layout:not(.lc-factscard) .fact-sheet-item:hover * {
    color: #fff !important;
}

.fact-sheet-item *,
.lc-document-item *,
.lc-video-item * {
    position: relative;
    z-index: 1;
}

.lc-layout-wrapper button.load-more-btn {
    background: #9d1b1e;
    border-radius: 8px;
    padding: 10px 30px;
    margin: auto;
    display: block;
}

.lc-layout-wrapper .lc-documents+button.load-more-btn {
    margin: 0 auto 25px;
    position: relative;
    top: 30px;
}

/* Carousel Layout Styling */
.lc-video-carousel {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    padding: 10px;
}

.lc-video-item {
    width: 250px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0px;
    background-color: #fff;
}

.lc-thumbnail {
    position: relative;
    width: 100%;
    /*height: 175px;*/
    height: 151px;
    overflow: hidden;
    border-radius: 8px;
}

.lc-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
}

.lc-video-title {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}

.lc-video-description {
    font-size: 14px;
    margin-top: 5px;
    color: #555;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.lc-video-popup {
    display: block;
    /*margin-top: 10px;*/
    text-decoration: none;
    color: #007bff;
    z-index: 100;
}

span.duration {
    position: absolute;
    right: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 14px;
    background: #ffffff40;
    padding: 3px 10px;
    border-radius: 5px;
}

.lc-video-title {
    font-size: 20px;
    font-weight: bold;
    margin-top: 8px;
    font-family: 'Jost';
    text-align: left;
}

.lc-video-details {
    width: 88%;
    margin: 10px auto 20px;
    text-align: left;
}

/* Popup Styling */
.lc-video-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.lc-video-popup-content {
    position: relative;
    /*background-color: white;*/
    /*padding: 20px;*/
    border-radius: 8px;
    text-align: center;
}

.lc-video-popup-close {
    position: absolute;
    top: -14px;
    right: -18px;
    color: #f7f7f7;
    font-size: 24px;
    cursor: pointer;
    border: 1px solid #fff;
    line-height: 0;
    padding: 14px 10px 18px 10px;
    border-radius: 50%;
}

span.play-icon {
    background: #d31318;
    padding: 7px 10px 7px 12px;
    font-size: 16px;
    border-radius: 50%;
}

.lc-document-item {
    width: 100%;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px 20px;
    background-color: #fff;
    position: relative;
}

.lc-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.lc-file-icon {
    font-size: 40px;
}

.lc-document-title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    color: #333;
}

.lc-document-description {
    font-size: 14px;
    margin-top: 5px;
    color: #555;
}

a.lc-download-button {
    text-decoration: none;
    color: #9d1b1e;
    display: block;
    margin-right: auto;
}

.lc-layout-wrapper .slick-slide>div {
    width: 96% !important;
}

.lc-layout-wrapper ul.slick-dots {
    margin-top: 15px !important;
    display: flex;
    list-style: none;
    margin: auto;
    justify-content: center;
}

#scripts .fact-sheet-item:hover::after {
    background: #9d1b1e;
}

.lc-layout-wrapper .slick-dots button {
    padding: 8px;
    font-size: 0;
    margin: 3px;
    background: #fff;
    border: 2px solid #ddd;
}

.lc-layout-wrapper .lc-video-item {
    height: 100%;
}

.page-id-357628 div#primary {
    margin: 0 !important;
}

.lc-layout-wrapper li.slick-active button {
    background: #9d1b1e;
}

.lc-download-button svg {
    margin-bottom: -6px;
}

/*.lc-download-button {*/
/*    display: inline-block;*/
/*    margin-top: 20px;*/
/*    padding: 10px 20px;*/
/*    background-color: #d32f2f;*/
/*    color: white;*/
/*    text-decoration: none;*/
/*    border-radius: 5px;*/
/*    font-weight: bold;*/
/*}*/

/*.lc-download-button:hover {*/
/*    background-color: #c62828;*/
/*}*/

.lc-file-icon {
    margin-right: 10px;
    font-size: 24px;
}

.lc-document-item {
    align-items: center;
}

.lc-document-item>div {
    margin-left: 20px !important;
    text-align: left;
    /*align-items: center;*/
    justify-content: flex-start;
}

a.lc-download-button:hover {
    color: #9d1b1e;
    opacity: 0.9;
}

.article_section .post-thumbnail:after,
.article_section .entry-taxonomies,
.article_section .entry-meta.entry-meta-divider-dot,
.article_section span.kadence-svg-iconset.svg-baseline,
.article_section article:nth-of-type(n+2) .entry-footer {
    display: none;
}

.article_section .entry-summary {
    display: block !important;
}

.article_section .entry.loop-entry {
    box-shadow: unset !important;
}

.article_section .entry-content-wrap {
    padding: 0 !important;
}

.article_section .entry-content-wrap a:not(.post-more-link) {
    font-family: Jost;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    text-align: left;
    color: #252641 !important;
    display: block;
    margin-top: 8px;
}

.post-more-link {
    text-decoration: underline !important;
    text-transform: capitalize !important;
}

.article_section img {
    border-radius: 8px;
}

.article_section a.post-thumbnail {
    width: 100%;
    margin-bottom: 0 !important;
}

.article_section article:nth-of-type(n+2) {
    display: flex;
}

.article_section .more-link-wrap * {
    color: #9D1B1E !important;
    font-size: 24px;
    font-weight: 400;
}

.article_section article:nth-of-type(n+2) .post-thumbnail {
    padding-bottom: 30%;
}

.article_section article:nth-of-type(n+2) .entry-content-wrap a:not(.post-more-link) {
    font-family: Jost;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #252641 !important;
    display: block;
    margin-top: 0px;
}

.article_section article:nth-of-type(n+2) .entry-content-wrap p {
    margin: 0;
    margin-top: 15px !important;
}

.article_section header.entry-header,
.article_section .entry-summary {
    margin: 0;
}

.article_section article:nth-of-type(1) header.entry-header,
.article_section article:nth-of-type(1):hover header.entry-header {
    margin-top: 20px !important;
}

.article_section article:nth-of-type(1):hover header.entry-header {
    margin-top: 12px !important;
}

.article_section article:nth-of-type(1) .entry-summary p {
    margin-top: 15px !important;
}

.article_section article:hover .entry-content-wrap p,
.article_section article .entry-content-wrap p {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    font-family: 'Jost';
    display: -webkit-box;
    /* Required for webkit-based browsers */
    -webkit-box-orient: vertical;
    /* Set the box orientation to vertical */
    overflow: hidden;
    /* Hide overflow */
    text-overflow: ellipsis;
    /* Add ellipsis for overflowing text */
    -webkit-line-clamp: 2;
    /* Limit text to 2 lines */
}

.article_section article:hover a.post-more-link {
    font-family: Jost !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 3.1 !important;
    text-align: left !important;
    color: #9D1B1E !important;
    display: block;
    text-transform: uppercase;
}

.article_section article:nth-of-type(n+2) .entry-content-wrap {
    margin-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lc-document-item,
.lc-document-item>div {
    display: flex;
}

.lc-document-item>div {
    flex-direction: column;
}

.lc-document-item {
    width: 31%;
    float: left;
    margin: 1%;
}

.lc-document-item img {
    height: 65px;
}

/*.article_section article:nth-of-type(n+2) .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img {*/
/*    height: auto;*/
/*    width: 100%;*/
/*}*/
.article_section .content-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    /*grid-gap: 25px;*/
}

.lc-layout.lc-documents {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}

.lc-no-posts {
    text-align: center;
}

.kt-row-has-bg .lc-no-posts {
    color: #f7f7f7 !important;
}

.lc-layout.lc-factscard {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1240px;
    margin: auto;
}

.lc-document-item>svg+div {
    width: 90%;
}

.lc-document-item>svg {
    width: 120px;
}

.lc-factscard .fact-sheet-item {
    width: 48.6%;
    box-shadow: -7px 0px 0px #1a2a54;
}

.lc-factscard p {
    font-size: 16px;
    line-height: 22px;
}

.lc-factscard h3.fact-sheet-title {
    font-size: 26px !important;
    font-family: 'Jost';
    font-weight: 700;
}

.lc-factscard .fact-sheet-item:hover::after {
    background: #fff !important;
}

.lc-layout ul.slick-dots {
    padding: 0;
}

@media(max-width:1024px) {
    .categories_sections_grid>.kt-row-column-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media(min-width:1024px) {
    .lc-video-popup-content iframe {
        max-width: 100%;
        width: 900px;
        height: 600px;
    }
}

@media(max-width:768px) {
    .lc-factscard .fact-sheet-item {
        width: 100%;
    }

    .lc-layout-wrapper .slick-slide>div {
        margin: auto;
    }

    .lc-layout-wrapper .slick-carousel2 .slick-prev,
    .lc-layout-wrapper .slick-carousel .slick-prev {
        left: 2px !important;
    }

    .lc-layout-wrapper .slick-carousel .slick-next {
        right: 2px !important;
    }

    a.fact-sheet-link {
        margin-left: auto;
    }

    .categories_sections_grid>.kt-row-column-wrap {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .categories_sections_grid figure.wp-block-kadence-image img {
        object-fit: cover;
        width: 100%;
    }

    .article_section .content-wrap {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .article_section .content-wrap article:nth-of-type(1) {
        display: flex;
    }

    .article_section .entry-content-wrap a:not(.post-more-link) {
        font-family: Jost;
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
        text-align: left;
        color: #252641 !important;
        display: block;
        margin-top: 8px;
    }

    .lc-document-item {
        width: 100%;
    }

    .article_section article .entry-content-wrap {
        margin-left: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .article_section article .post-thumbnail {
        padding-bottom: 55% !important;
    }

    .lc-document-item {
        display: flex;
        margin-bottom: 26px !important;
    }

    .wp-block-kadence-advancedheading.kt-adv-heading357628_7bce70-1e,
    .wp-block-kadence-advancedheading.kt-adv-heading357628_7bce70-1e[data-kb-block="kb-adv-heading357628_7bce70-1e"] {
        font-size: 20px !important;
        line-height: 38px !important;
    }

    .kb-row-layout-id357628_961788-4f>.kt-row-column-wrap {
        min-height: 450px !important;
    }

    .fact-sheet-item {
        display: flex;
        flex-wrap: wrap;
    }

    .article_section article .entry-content-wrap .post-more-link {
        display: none !important;
    }

    .article_section .content-wrap article {
        display: flex;
        flex-direction: column;
    }

    .categories_sections_grid .wp-block-kadence-advancedbtn .kb-svg-icon-wrap svg {
        width: 1em;
        height: 1em;
        margin-top: 7px;
        width: 32px;
    }

    .videos_section .wp-block-kadence-column {
        width: 100% !important;
    }

    article:nth-of-type(n+2) .entry-header {
        margin-top: 20px;
    }
}

/* Container to hold both sections side by side */
.skl-container {
    display: flex;
    gap: 10px;
    /* 10px gap between the two sections */
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 100px;
    margin-top: 30px;
}

/* Each section taking 48% width */
.skl-section {
    flex: 0 0 48%;
    box-sizing: border-box;
}

/* Base skeleton loader styling */
.skl-loader {
    background-color: #ccc;
    /* Gray background for skeleton */
    border-radius: 4px;
    margin-bottom: 1rem;
    animation: skl-shimmer 1.5s infinite;
    /* Optional shimmering effect */
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 100%;
}

/* Different loader shapes */
.skl-heading {
    width: 35%;
    height: 40px;
}

.skl-line1 {
    width: 50%;
    height: 20px;
}

.skl-line2 {
    width: 50%;
    height: 20px;
}

/* Two boxes in a row */
.skl-boxes {
    display: flex;
    gap: 1rem;
}

.skl-box1,
.skl-box2 {
    width: 40%;
    height: 100px;
}

/* Image placeholder */
.skl-image {
    width: 100%;
    height: 100%;
}

/* Table loader styles */
.skl-table {
    width: 100%;
    border-collapse: separate;
    /* Use separate border model to enable spacing */
    border-spacing: 10px;
    /* Gap between table cells */
    table-layout: fixed;
    /* Fixed layout for consistent column widths */
    margin-left: -10px;
}

.skl-table td {
    width: 25%;
    /* Each cell takes 25% of the row */
    height: 30px;
    background-color: #ccc;
    border-radius: 4px;
    animation: skl-shimmer 1.5s infinite;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 100%;
    box-sizing: border-box;
}

/* Shimmer animation */
@keyframes skl-shimmer {
    0% {
        background-position: -200px 0;
    }

    100% {
        background-position: 200px 0;
    }
}

textarea#requested_feature {
    margin-bottom: 20px;
}

label.savelabel+small {
    display: block;
    font-size: 11.6px;
    margin-bottom: 9px;
}

#fqa a.kb-button:hover,
.register-webinar-card a:hover,
#fqa a.kb-button:active,
.register-webinar-card a:active,
#fqa a.kb-button:focus,
.register-webinar-card a:focus {
    background: #1a2a54;
}

.get-started-hero a:hover,
.get-started-hero a:active {
    color: #fff;
}

body:not(.logged-in) .saved-searches-container {
    display: none;
}

/*#fqa .kt-row-column-wrap {*/
/*    box-shadow: 0px 0px 10px #adadad;*/
/*    border-radius: 6px;*/
/*    margin-top: -60px;*/
/*    position: relative;*/
/*    z-index: 11;*/
/*    background: #fff;*/
/*    padding-top: 18px;*/
/*    padding-bottom: 16px;*/
/*    grid-template-columns: minmax(0, 0.4fr) minmax(0, 2fr) minmax(0, 0.8fr);*/
/*    gap: 18px;*/
/*    max-width: 800px;*/
/*    width: 100%;*/
/*}*/
div#fqa {
    z-index: 0;
}

#fqa .kt-row-column-wrap {
    box-shadow: 0px 0px 10px #adadad;
    border-radius: 6px;
    margin-bottom: -120px;
    top: -50px;
    position: relative;
    margin-top: 5px;
    position: relative;
    z-index: 1;
    background: #fff;
    padding-top: 18px;
    padding-bottom: 16px;
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 2fr) minmax(0, 0.8fr);
    gap: 18px;
    max-width: 800px;
    width: 100%;
    align-items: center;
}

.main_hearder_section {
    margin-bottom: 115px;
}

#fqa img {
    width: 95px;
}

.register-webinar-card {
    display: flex;
    padding: 18px 8px;
    margin-top: 22px;
    margin-bottom: 22px;
    box-shadow: 0px 0px 6px #00000024;
    border-radius: 6px;
    /*border: 1px solid #dcdde6;*/
    border: 1px solid #1a2a54;
}

.table-of-contents {
    box-shadow: 0px 0px 6px #00000024;
    border: 1px solid #1a2a54;
}

.register-webinar-card h2 {
    font-size: 14px;
    font-weight: 600;
}

.register-webinar-card .poster {
    padding: 8px;
    max-width: 110px;
}

.register-webinar-card a.kb-button {
    border-radius: 5px;
    font-size: 15px;
    padding: 6px 18px !important;
    margin-top: 10px;
}

.register-webinar-card mark.kt-highlight {
    background: unset;
    color: #9d1b1e;
}

@media(max-width:1024px) {
    .header_detail {
        display: none;
    }

    .main_hearder_section .kt-mobile-layout-row.kt-row-valign-top {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        max-width: 700px;
        margin: auto;
    }

    .logos_carousel>.kt-row-column-wrap {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

@media(max-width:1024px) {
    #fqa .kt-row-column-wrap {
        width: 90%;
        margin-top: 34px !important;
        gap: 10px;
    }

    #fqa a.kb-button {
        font-size: 14px !important;
        /* transform: translate(20px, -5px); */
        padding: 9px 18px !important;
    }

    #fqa h2 {
        font-size: 16px !important;
    }

    /*#fqa .kt-row-column-wrap .wp-block-kadence-column:nth-of-type(1) {*/
    /*    width: 28%;*/
    /*}*/
    /*#fqa .kt-row-column-wrap .wp-block-kadence-column:nth-of-type(2) {*/
    /*    width: 65%;*/
    /*}*/
    /*#fqa .kt-row-column-wrap .wp-block-kadence-column:nth-of-type(3) {*/
    /*    width: 100%;*/
    /*}*/
    /*#fqa img {*/
    /*    width: 95px;*/
    /*    transform: translate(5px, 10px);*/
    /*}*/
    #fqa>.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(1),
    #fqa>.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(2),
    #fqa>.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(3) {
        display: block !important
    }

    .react-container.property-search-predictive[data-screen="home-predictive"] {
        position: relative;
        max-width: 100%;
    }

    .logos_carousel {
        margin: 0 !important;
    }
}

@media(max-width:767px) {
    .herosection mark.kt-highlight {
        display: block;
        margin-bottom: 5px;
    }

    #fqa .kt-row-column-wrap {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        width: 88%;
        max-width: 420px;
        padding: 18px 15px 20px;
        margin-top: 72px !important;
        gap: 10px;
        margin-bottom: -130px;
    }

    #fqa {
        position: relative;
    }

    #fqa:before {
        content: "";
        background: #ffffff;
        width: 100%;
        height: 220px;
        top: -82px;
        position: absolute;
    }

    #fqa a.kb-button {
        font-size: 14px !important;
        transform: translate(7px, -10px);
    }

    #fqa h2 {
        font-size: 16px !important;
    }

    #fqa>.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(1) {
        width: 28% !important;
        display: block !important;
    }

    #fqa>.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(2) {
        width: 65% !important;
        display: block !important
    }

    #fqa>.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(3) {
        width: 100% !important;
        display: block !important
    }

    #fqa img {
        width: 95px;
        transform: translate(5px, 10px);
    }


}

form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
    border: unset !important;
    width: 100% !important;
    padding: 0 !important;
}

form.checkout_coupon.woocommerce-form-coupon label,
form.checkout_coupon.woocommerce-form-coupon input,
form.checkout_coupon.woocommerce-form-coupon .form-row-last,
form.checkout_coupon.woocommerce-form-coupon>p:not(.form-row) {
    display: none !important;
}

form.checkout_coupon.woocommerce-form-coupon>p {
    display: contents;
}

.coupon-error-notice {
    padding: 1.25em 2em 1.25em 2em;
    margin: 0 0 var(--global-md-spacing);
    position: relative;
    background-color: var(--global-palette7);
    color: var(--global-palette4);
    border-left: 5px solid #b81c23;
    list-style: none outside;
    word-wrap: break-word;
    width: 100%;
    display: block;
}

.coupon-error-notice:not(:last-child) {
    display: none !important;
}

.payment_method_ppcp-gateway .add-payment-method-radio-div {
    left: 230px;
}

a.wcs-switch-link.button {
    padding: 0px 3px !important;
}

.woocommerce form .form-row button.button:hover,
.woocommerce form .form-row button.button:active,
.woocommerce form .form-row button.button:focus {
    background: #1a2a54;
}

a.apply_coupon {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-family: Jost, sans-serif;
    border-radius: 50px;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
    background: #1a2a54;
    color: #fff !important;
    padding: 7px 30px 7px 30px !important;
    margin-top: -1px;
    display: inline-block;
    cursor: pointer;
}

#order_review .coupon-section-wrapper p {
    margin-bottom: 16px;
}

form.checkout_coupon.woocommerce-form-coupon {
    margin: 0 !important;
}

@media(min-width:1024px) {
    .license_block .custom_checkout_field {
        width: 48%;
        float: left;
    }

    .license_block .custom_checkout_field:nth-of-type(2) {
        margin-left: 2%;
    }
}

.license_block {
    border: unset;
    padding-left: 0;
    padding-right: 0;
}

.lc-layout-wrapper .slick-slide {
    min-height: 410px;
}

.caprate-box {
    background: #9D1A1F1A;
    padding: 6px 12px;
    border-radius: 6px;
    /*display: flex;*/
}

.caprate-box h3 {
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;
    line-height: 23.12px;
    letter-spacing: 0%;
    display: inline;
}

.caprate-box svg {
    margin-bottom: -6px;
    margin-right: 8px;
}

.caprate-box span.captext {
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    line-height: 23.12px;
    letter-spacing: 0%;
    /*margin: 0 5px;*/
}

.caprate-box .caprate-value {
    color: #9D1B1E;
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;
    line-height: 23.12px;
    letter-spacing: 0%;
}

.captext span {
    color: #9d1b1e;
}

@media(max-width:620px) {
    .caprate-box span.tooltip .right {
        transform: translate(-10%, -120%) !important;
    }
}

@media(max-width:440px) {
    .caprate-box span.tooltip .right {
        transform: translate(-90%, -120%) !important;
    }
}

@media(max-width:850px) {
    .caprate-box span.tooltip .right {
        margin-left: 0;
        transform: translate(-95%, -120%);
    }
}

.page-id-359920 .content-area {
    margin-top: 0;
}

.comments_property {
    position: relative;
}

.comments_property span.comments_count {
    top: -6px;
    left: -8px;
}

.listing_opt.react-container {
    overflow: visible !important;
}

span.assumablecount {
    margin-left: 10px;
    margin-right: 5px;
}

.asl_btn_4 {
    color: #1a2a54 !important;
    background-color: #fff0 !important;
    border: 1px solid #1a2a54 !important;
}

.asl_btn_4 svg {
    margin-bottom: -4px;
    margin-left: 5px;
}

span.badge.status_badge,
span.badge.bg-secondary {
    background: #9d1b1e;
    font-weight: 400;
    padding: 8px 10px;
    font-size: 14px;
    font-family: 'Jost';
}

.listing_card_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}

.listing-card {
    width: 49%;
}

.listing-card h5.card-title {
    font-family: 'Jost';
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #393841 !important;
    margin-bottom: 10px;
}

/* h5+p.card-text,h5+p.card-text  */
.listing-card .card-text {
    font-family: 'Jost';
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
    color: #6A6879;
    margin-bottom: 5px;
}

.listing-card .property_details svg {
    /*margin-right: 12px;*/
    margin-right: 5px;
}

.listing-card .property_details svg:not(:nth-of-type(1)) {
    margin-left: 18px;
    display: inline-block;
}

.listing-card .card-body {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.listing-card .card-body>div:nth-of-type(2) {
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

h5.property_price {
    margin-bottom: 0 !important;
    margin-top: auto;
    font-family: 'Jost';
    font-weight: 600;
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: 0px;
    color: #1A202C;
}

button.nav-link {
    display: flex;
    align-items: center;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
    letter-spacing: 0;
    color: #404040 !important;
    gap: 10px;
    min-width: 200px;
}

button.nav-link:hover,
button.nav-link:active,
button.nav-link:focus,
button.nav-link.active {
    color: #9D1A1F !important;
    background: unset !important;
    border-bottom: 2px solid;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
}

button.nav-link:hover svg path,
button.nav-link:active svg path,
button.nav-link:focus svg path,
button.nav-link.active svg path {
    fill: #9D1A1F !important;
}

span.counters_value {
    display: block;
    text-align: justify;
    font-weight: 600;
    margin-top: 4px;
}

span.comments.badge {
    background: #9D1A1F33;
    color: #9d1b1e;
    font-weight: 400;
    display: inline-flex;
    padding: 8px 10px;
    gap: 5px;
}

.comments_wrapper {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}

.listing-card img.img-fluid.rounded-start {
    width: 180px;
    height: 110px;
    object-fit: cover;
}

a.upgrade_plan_subacc {
    font-family: Jost;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0%;
    color: #9D1A1F !important;
    text-decoration: none;
    padding: 10px 16px;
    border: 1px solid;
    border-radius: 50px;
    display: flex;
    margin: auto;
    gap: 5px;
    align-items: center;
}

.container-fluid.wrapper-listing-new ::-webkit-scrollbar {
    width: 10px;
}

.container-fluid.wrapper-listing-new ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.container-fluid.wrapper-listing-new ::-webkit-scrollbar-thumb {
    background: #1a2954;
}

.container-fluid.wrapper-listing-new::-webkit-scrollbar-thumb:hover {
    background: #555;
}

nav.sidebar+main.col-md-9.col-lg-10 {
    background: #f7f7f7;
    padding: 0;
    margin-left: auto;
    /*position: fixed;*/
    /*left: auto;*/
    /*right: 0;*/
    min-height: 100vh;
}

.wrapper-listing-new nav.nav.nav-pills {
    background: #fff;
    padding: 15px 25px 0;
    margin: 0 !important;
}

.wrapper-listing-new nav.nav.nav-pills+div {
    margin-top: 20px;
    /*padding: 10px 25px;*/
}

.map-placeholder.mb-3 {
    border: 10px solid #fff;
    border-radius: 10px;
    max-height: 320px;
    overflow: hidden;
}

.searches_wrapper h3 {
    font-family: 'Jost';
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0%;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.woocommerce-checkout hr.kt-divider {
    opacity: 0;
}

a.logout {
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.12px;
    text-align: left;
    color: #393841 !important;
    text-decoration: none !important;
}

button.swal2-cancel,
button.swal2-cancel:hover {
    background: #1a2a54 !important;
}

.swal2-styled,
.swal2-styled:hover {
    background-color: #9d1b1e !important;
}

button.save-btn {
    background: #1a2a54 !important;
}

/* Modal Styles */
.wrapper-listing-new .modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.wrapper-listing-new .modal-content {
    max-height: 600px;
    overflow-x: unset;
    overflow-y: auto;
    background: #fff;
    padding: 20px;
    padding-top: 5px;
    border-radius: 10px;
    width: 100%;
    max-width: 800px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    animation: fadeIn 0.3s ease-in-out;
}

.wrapper-listing-new .modal-dialog.modal-lg {
    max-width: 800px;
    width: 100%;
}

.wrapper-listing-new h5.modal-title {
    margin-bottom: 0;
    font-family: Jost;
    font-weight: 600;
    font-size: 16px;
    line-height: 23.12px;
    letter-spacing: 0%;

}

.wrapper-listing-new .section-title {
    font-family: Jost;
    font-weight: 600;
    font-size: 20px;
    line-height: 28.9px;
    letter-spacing: 0%;
    color: #9D1A1F;
}

.wrapper-listing-new label {
    font-family: Jost;
    font-weight: 500;
    font-size: 14px;
    line-height: 20.23px;
    letter-spacing: 0%;

}

.wrapper-listing-new button.close {
    padding: 15px;
    background: unset;
    color: #000;
    font-size: 40px;
    line-height: 0;
}

@keyframes fadeIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.wrapper-listing-new .close {
    float: right;
    font-size: 24px;
    cursor: pointer;
}

.wrapper-listing-new .close:hover {
    color: red;
}

.wrapper-listing-new label {
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

.wrapper-listing-new input:not([type='checkbox']),
select {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px !important;
}

.wrapper-listing-new .select2-container--default .select2-selection--multiple {
    border: 1px solid #ddd !important;
    padding: 5px;
    min-height: 45px;
}

.wrapper-listing-new .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f8d7da !important;
    /* Light red background */
    color: #a94442 !important;
    /* Dark red text */
    border-radius: 5px !important;
    /* Rounded pills */
    padding: 5px 10px !important;
    margin: 5px;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.wrapper-listing-new .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #a94442 !important;
    margin-left: 8px;
    font-weight: bold;
}

.wrapper-listing-new button.select2-selection__choice__remove {
    border: unset !important;
    position: relative !important;
    line-height: 0;
    display: inline-block;
    top: -3px !important;
    left: -8px !important;
}

.wrapper-listing-new button.btn.btn-primary.mt-4 {
    background: #9D1B1E;
    border-color: #9D1B1E;
    float: inline-end;
}

/* Responsive */
@media (max-width: 600px) {
    .wrapper-listing-new .modal-content {
        width: 95%;
    }
}

.wrapper-listing-new textarea.select2-search__field {
    height: 26px !important;
    padding: 0 !important;
}

.asl_modal_1_content {
    overflow: visible !important;
}

button.show-password-input {
    padding: 0;
    background: unset !important;
}

.wrapper-listing-new {
    padding-top: 83px;
}

.wrapper-listing-new nav.sidebar {
    height: 100vh;
    overflow-y: auto;
    position: fixed;
    z-index: 12;
}

@media(max-height:900px) {
    .wrapper-listing-new nav.sidebar {
        padding-bottom: 30vh !important;
    }
}

.subaccountwrapper {
    padding: 0 25px !important;
}

.wrapper-listing-new button.btn.btn-success.dropdown-toggle {
    padding: 5px 12px !important;
    background-color: #0D8623 !important;
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
}

.wrapper-listing-new button.btn.btn-danger.dropdown-toggle {
    padding: 5px 12px !important;
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
    background-color: red;
}

.wrapper-listing-new .card.user-profile {
    border-color: #9d1b1e;
    box-shadow: 0px -6px 0px 0px #9d1b1e;
}

.wrapper-listing-new h5.card-title {
    font-family: 'Jost';
    font-weight: 700;
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: 0%;
    text-transform: capitalize;
}

.wrapper-listing-new .no-dropdown::after {
    display: none !important;
}

.wrapper-listing-new .status_wrapper svg {
    margin-right: 10px;
}

.wrapper-listing-new .edit-button {
    color: #9d1b1e;
    font-family: Jost;
    font-weight: 400;
    font-size: 12px;
    line-height: 17.34px;
    letter-spacing: 0%;
}

.wrapper-listing-new .status_wrapper {
    display: flex;
    justify-content: space-between;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 14px;
    line-height: 28.3px;
    letter-spacing: 0%;
}

.wrapper-listing-new p.card-subtitle.text-muted.mb-3 {
    padding-bottom: 10px;
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
    letter-spacing: 0%;
    margin-top: 8px;
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 14px;
}

.wrapper-listing-new .title-info {
    margin-top: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 12px;
}

.wrapper-listing-new .title-info strong {
    font-family: 'Jost';
    font-weight: 500;
    font-size: 14px;
    line-height: 20.23px;
    letter-spacing: 0%;
}

.wrapper-listing-new .title-info span {
    font-family: 'Jost';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    margin-left: 25px;
}

.wrapper-listing-new .headingWbtn {
    display: flex;
    justify-content: space-between;
}

.wrapper-listing-new h4.section-title_h {
    font-family: 'Jost';
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
    color: #666;
}

.wrapper-listing-new .title-info>div {
    margin-bottom: 6px;
}

.wrapper-listing-new .title-info span.badge {
    margin-left: 0px;
    margin-right: 4px;
    margin-bottom: 4px;
    color: #000;
    background: #F1F1F1 !important;
    border-radius: 4px;
    padding: 8px 16px;
}

.wrapper-listing-new .reset-password-dashboard svg:nth-of-type(1) {
    margin-right: 10px;
}

.wrapper-listing-new .reset-password-dashboard {
    text-align: left;
    display: flex;
    background: #F1F1F1;
    border: unset;
    padding: 10px;
    font-family: 'Jost';
    font-weight: 500;
    font-size: 14px;
    line-height: 20.23px;
    color: #000;
    fill: #000;
}

.wrapper-listing-new .reset-password-dashboard:hover,
.wrapper-listing-new .reset-password-dashboard:active {
    color: #000;
    fill: #000;
}

.wrapper-listing-new .reset-password-dashboard svg {
    font-size: 14px;
}

.wrapper-listing-new .reset-password-dashboard svg:nth-of-type(2) {
    margin-left: auto;
}

.wrapper-listing-new .popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.wrapper-listing-new .popup-content {
    background: white;
    padding: 20px;
    width: 350px;
    margin: 15% auto;
    text-align: center;
    position: relative;
    border-radius: 10px;
}

.wrapper-listing-new .close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 20px;
}

.reset-options label {
    margin-top: 0 !important;
}

div#password_strength {
    font-size: 10px;
}

body.page-id-359931.footer-on-bottom.admin-bar #wrapper {
    margin-top: 32px !important;
}

body.page-id-359931.footer-on-bottom.admin-bar .subaccountwrapper nav.nav.nav-pills {
    top: 100px !important;
}

/*.page-id-359931.admin-bar .site-main-header-wrap.site-header-row-container {*/
/*    top: 0px !important;*/
/*}*/
/**************Senior Community*****************/
label.hascheckbox.excluded_checkbox {
    margin-top: 6px;
}

input#clients_mail {
    float: left;
    padding: 7px 8px !important;
}

small.keyword_desc {
    margin-bottom: 8px;
}

label.hascheckbox.keyword_checkbox {
    font-size: 14px;
    margin-top: 15px;
}

.offered_list .kt-svg-icon-list-style-stacked {
    text-align: left !important;
}

.page-id-359931 form.asl_modal_1_form label {
    font-weight: 400;
    font-family: 'Alexandria';
}

.page-id-359931 .asl_modal_1_header {
    padding-bottom: 0;
}

.page-id-359931 .tooltip-container.mail_tooltip {
    position: relative;
    display: inline-block;
    margin: 0 6px;
}

.page-id-359931 select#mail_frequancy {
    font-weight: 400 !important;
    /* font-size: 14px; */
    font-family: 'Jost';
    color: #040404 !important;
}

.page-id-359931 label.savelabel.notifiy_status {
    margin-top: 0;
    margin-bottom: 14px;
}

.radio-group input[type="radio"] {
    margin-right: 5px;
}

.radio-group label {
    font-size: 14px !important;
    display: block !important;
    font-family: 'Jost' !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

/* Default radio button styling */
.radio-group input[type="radio"] {
    appearance: none;
    /* Remove default radio */
    width: 14px;
    height: 14px;
    border: 2px solid #9d1b1e;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    background-color: #fff;
}

/* Checked state */
.radio-group input[type="radio"]:checked {
    background-color: #9d1b1e;
    border: 1px solid #9d1b1e;
}

/* Add inner dot */
.radio-group input[type="radio"]:checked::after {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid #ddd;
    background-color: #9d1b1e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

input#clients_mail {
    max-width: calc(100% - 110px) !important;
    border-radius: 6px 0px 0px 6px !important;
}

.radio-group label.bold-label {
    font-weight: 700 !important;
    color: #9d1b1e !important;
}

.listitem {
    border: unset !important;
    background: #F2F3F5 !important;
    border-radius: 6px;
}

button.add-email-button {
    border-radius: 0px 6px 6px 0px !important;
    margin-left: 0 !important;
    color: #9d1b1e !important;
    background-color: #E7E7E7 !important;
    padding: 5px 13px;
}

.removeEmail {
    background: unset !important;
    border: unset !important;
    color: #757575 !important;
    padding: 0px !important;
    line-height: 20px !important;
    cursor: pointer;
    border-radius: unset !important;
    font-size: 16px !important;
}

.subuser_selector+label.savelabel,
label[for="clients_mail"].savelabel {
    font-family: Jost;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #9d1b1e;
    margin-top: 14px !important;
    margin-bottom: 7px;
    display: block;
}

.subuser_selector+label.savelabel+small+strong,
label[for="clients_mail"].savelabel+small+strong {
    font-size: 14px;
    font-weight: 500;
}

.offered_list .kt-svg-icon-list-style-stacked {
    text-align: left !important;
}

label.savelabel.tooltip-container.mail_tooltip {
    text-transform: capitalize;
}

a.subaccount_back:hover,
a.subaccount_back:active,
a.subaccount_back:focus {
    color: #fff;
}

a.subaccount_back {
    padding: 0 12px;
    display: flex;
    margin-left: auto;
    background-color: #9d1b1e;
    font-size: 16px;
    font-family: 'Jost';
    color: #fff;
    align-content: center;
    align-items: center;
    border-radius: 5px;
    height: 38px;
    margin-top: 9px;
}

a.subaccount_back svg {
    width: 14px;
    margin-right: 10px;
}

span.invalid_email_error {
    display: block;
    width: 100%;
    float: inline-start;
    font-size: 12px;
    margin-bottom: 16px;
    color: red;
}

label.savelabel.tooltip-container.mail_tooltip {
    clear: both;
    text-transform: capitalize;
    width: 100%;
}

.mortgage_info.excludedw .info_card {
    width: 100% !important;
}

/*********************************Sub account*******************************************/
.content-bg,
body.content-style-unboxed.page-template-subaccount-dashboard .site {
    background: #ffffff0a;
}

.page-template-subaccount-dashboard .summary-box {
    display: flex;
    gap: 16px;
}

.page-template-subaccount-dashboard .summary-box h4 {
    font-family: Jost;
    font-size: 20px;
    font-weight: 600;
    line-height: 28.9px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.page-template-subaccount-dashboard .summary-box {
    box-shadow: 0px 0px 2.6px 1px #00000014 !important;

}

.page-template-subaccount-dashboard .summary-box h4 small {
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20.23px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #6A6879;
    display: block;
}

.page-template-subaccount-dashboard .add-client-sub-accounts {
    background: #9D1B1E !important;
    color: #fff !important;
}

.page-template-subaccount-dashboard .header-table {
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 20px 20px 18px;
    box-shadow: 0px 0px 2px #00000038 inset;
    margin-bottom: 0 !important;
}

.page-template-subaccount-dashboard select#status-filter {
    max-width: 150px;
    /* margin-left: auto; */
    margin-right: 8px;
    height: 38px;
    border-radius: 8px !important;
    margin-top: 0px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 6.33325L8 10.3333L4 6.33325H12Z" fill="%2327303F" stroke="%2327303F" stroke-width="2" stroke-linejoin="round"/%3E%3C/svg%3E') !important;
    background-position: top 11px right 19px !important;
    background-repeat: no-repeat;
    background-size: 16px;

}

.page-template-subaccount-dashboard .div_search {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 9px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-left: auto;
    margin-right: 8px;
    padding: 0 10px;
    background: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http%3A//www.w3.org/2000/svg"%3E%3Cpath d="M19.3359 18.2109L14.7344 13.6094C15.875 12.2188 16.5625 10.4375 16.5625 8.49609C16.5625 4.04297 12.9492 0.429688 8.49609 0.429688C4.03906 0.429688 0.429688 4.04297 0.429688 8.49609C0.429688 12.9492 4.03906 16.5625 8.49609 16.5625C10.4375 16.5625 12.2148 15.8789 13.6055 14.7383L18.207 19.3359C18.5195 19.6484 19.0234 19.6484 19.3359 19.3359C19.6484 19.0273 19.6484 18.5195 19.3359 18.2109ZM8.49609 14.957C4.92969 14.957 2.03125 12.0586 2.03125 8.49609C2.03125 4.93359 4.92969 2.03125 8.49609 2.03125C12.0586 2.03125 14.9609 4.93359 14.9609 8.49609C14.9609 12.0586 12.0586 14.957 8.49609 14.957Z" fill="%238C8F94"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: 16px !important;
    background-position: 10px;
    height: 37px;
    margin-top: -2px !important;
}

.page-template-subaccount-dashboard button#openSubAccountModal {
    display: flex;
    gap: 8px;
    border-radius: 8px;
}

.page-template-subaccount-dashboard input#search-box {
    border: unset;
    border-radius: 0 !important;
    width: 100% !important;
    background-color: #fff0;
}

.page-template-subaccount-dashboard div#accountsTable_filter {
    display: none;
}

.page-template-subaccount-dashboard input#search-box {
    background-repeat: no-repeat;
    background-position: 0px 12px;
    background-size: 16px;
}

.page-template-subaccount-dashboard .table-wrapper h3 {
    margin-bottom: 0;
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}

.page-template-subaccount-dashboard table.dataTable>thead .sorting:after,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_asc:after,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_desc:after,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_asc_disabled:after,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_desc_disabled:after {
    /*right: 1.2em;*/
    right: 0.5em;
    content: "▼" !important;
    top: 25px;
    font-size: 11px;
}

.page-template-subaccount-dashboard table.dataTable>thead .sorting:before,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_asc:before,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_desc:before,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_asc_disabled:before,
.page-template-subaccount-dashboard table.dataTable>thead .sorting_desc_disabled:before {
    /*right: 1.2em;*/
    right: 0.5em;
    content: "▲" !important;
    top: 12px;
    font-size: 12px;
}

.page-template-subaccount-dashboard thead.table-light * {
    background: #F7FAFC !important;
    padding: 15px !important;
}

.page-template-subaccount-dashboard span.seperator {
    position: absolute;
    width: 1px !important;
    padding: 0 !important;
    height: 20px;
    right: 0px;
    top: 20px;
    background: #E2E8F0 !important;
}

.page-template-subaccount-dashboard td {
    padding: 15px !important;
}

.page-template-subaccount-dashboard td span.text-danger {
    background: #FFE4E3;
}

.page-template-subaccount-dashboard td span.text-success {
    background: #D9FCDE;
}

.page-template-subaccount-dashboard td span.text-danger,
.page-template-subaccount-dashboard td span.text-success {
    padding: 4px 8px;
    border-radius: 50px;
    /*font-size: 14px;*/
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 17.34px;
    letter-spacing: 0%;

}

.page-template-subaccount-dashboard table#accountsTable td,
.page-template-subaccount-dashboard table#accountsTable td a {
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    color: #424A59;
    text-decoration: none !important;
}

.page-template-subaccount-dashboard table#accountsTable td a small {
    color: #82878C;
}

.page-template-subaccount-dashboard table#accountsTable th {
    font-family: Jost;
    font-weight: 500;
    font-size: 14px;
    line-height: 17.34px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page-template-subaccount-dashboard button.dropdown-button {
    background: unset !important;
    padding: 0 !important;
}

.page-template-subaccount-dashboard div#dropdownMenu {
    margin-left: -310%;
}

.page-template-subaccount-dashboard div#dropdownMenu.show {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

.page-template-subaccount-dashboard div#dropdownMenu a {
    text-decoration: none;
    color: #000;
    padding: 10px 10px;
    border-bottom: 1px solid #0000001a;
}

.page-template-subaccount-dashboard

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.page-template-subaccount-dashboard .modal-content {
    max-height: 600px;
    overflow-x: unset;
    overflow-y: auto;
    background: #fff;
    padding: 20px;
    padding-top: 5px;
    border-radius: 10px;
    width: 100%;
    max-width: 800px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    animation: fadeIn 0.3s ease-in-out;
}

.page-template-subaccount-dashboard .modal-dialog.modal-lg {
    max-width: 800px;
    width: 100%;
}

.page-template-subaccount-dashboard h5.modal-title {
    margin-bottom: 0;
    font-family: Jost;
    font-weight: 600;
    font-size: 16px;
    line-height: 23.12px;
    letter-spacing: 0%;

}

.page-template-subaccount-dashboard .section-title {
    font-family: Jost;
    font-weight: 600;
    font-size: 20px;
    line-height: 28.9px;
    letter-spacing: 0%;
    color: #9D1A1F;
}

.page-template-subaccount-dashboard label {
    font-family: Jost;
    font-weight: 500;
    font-size: 14px;
    line-height: 20.23px;
    letter-spacing: 0%;

}

.page-template-subaccount-dashboard button.close {
    padding: 15px;
    background: unset;
    color: #000;
    font-size: 40px;
    line-height: 0;
}

@keyframes fadeIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.page-template-subaccount-dashboard .close {
    float: right;
    font-size: 24px;
    cursor: pointer;
}

.page-template-subaccount-dashboard .close:hover {
    color: red;
}

.page-template-subaccount-dashboard label {
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

.page-template-subaccount-dashboard input:not([type='checkbox']),
.page-template-subaccount-dashboard select {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px !important;
}

.page-template-subaccount-dashboard .select2-container--default .select2-selection--multiple {
    border: 1px solid #ddd !important;
    padding: 5px;
    min-height: 45px;
}

.page-template-subaccount-dashboard .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f8d7da !important;
    /* Light red background */
    color: #a94442 !important;
    /* Dark red text */
    border-radius: 5px !important;
    /* Rounded pills */
    padding: 5px 10px !important;
    margin: 5px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

.page-template-subaccount-dashboard .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #a94442 !important;
    margin-left: 8px;
    font-weight: bold;
}

.page-template-subaccount-dashboard button.select2-selection__choice__remove {
    border: unset !important;
    position: relative !important;
    line-height: 0;
    display: inline-block;
    top: -3px !important;
    left: -8px !important;
}

.page-template-subaccount-dashboard button.btn.btn-primary.mt-4 {
    background: #9D1B1E;
    border-color: #9D1B1E;
    float: inline-end;
}

/* Responsive */
@media (max-width: 600px) {
    .page-template-subaccount-dashboard .modal-content {
        width: 95%;
    }
}

.page-template-subaccount-dashboard textarea.select2-search__field {
    height: 26px !important;
    padding: 0 !important;
}

.page-template-subaccount-dashboard #dropdownMenu a {
    padding: 12px 8px;
}

.page-template-subaccount-dashboard ul.dropdown-menu {
    min-width: 0 !important;
    width: 130px !important;
    transform: translate(-48px, 5px);
}

.page-template-subaccount-dashboard .password-wrapper {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.page-template-subaccount-dashboard .password-wrapper input {
    flex: 1;
    padding-right: 30px;
}

.page-template-subaccount-dashboard .toggle-password {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    font-size: 18px;
}

.page-template-subaccount-dashboard .password-checklist {
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 20.23px;
    margin-top: 10px;
}

.page-template-subaccount-dashboard .password-checklist div {
    display: flex;
    align-items: center;
    gap: 5px;
    color: gray;
}

.page-template-subaccount-dashboard .password-checklist input:checked+label {
    color: green;
    font-weight: bold;
}

.page-template-subaccount-dashboard

/* Hide default checkbox */
input[type="checkbox"] {
    appearance: none;
    width: 15px;
    height: 15px;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    /* Adjust for more or less roundness */
    position: relative;
    cursor: pointer;
}

.page-template-subaccount-dashboard

/* Style when checkbox is checked */
input[type="checkbox"]:checked {
    background-color: #9d1b1e;
    border: 2px solid #9d1b1e;
    border-radius: 10px;
    padding: 6px;
}

.page-template-subaccount-dashboard

/* Add checkmark */
input[type="checkbox"]::after {
    content: "✔";
    font-size: 12px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.page-template-subaccount-dashboard input[type="checkbox"]:checked::after {
    display: block;
}

.page-template-subaccount-dashboard button#openSubAccountPassModal {
    background: #F1F1F1;
    border: 1px solid #EBEBEB;
    display: flex;
    font-family: Jost;
    font-weight: 500;
    font-size: 14px;
    line-height: 20.23px;
    align-items: center;
}

.page-template-subaccount-dashboard button#openSubAccountPassModal:hover {
    box-shadow: 0px 2px 5px #dadada50;
}

.page-template-subaccount-dashboard .listing_card_wrapper {
    overflow: auto;
}

.page-template-subaccount-dashboard .loader-container-parent .asl_map_1_legend,
.page-template-subaccount-dashboard .controls-container {
    display: none;
}

.page-template-subaccount-dashboard .gm-style-mtc {
    display: none;
}

.page-template-subaccount-dashboard .asl_map_1_legend+div {
    height: 300px !important;
}

.page-template-subaccount-dashboard .asl_blog_1 * {
    font-family: 'Jost' !important;
}

.page-template-subaccount-dashboard.full-width-property-search ul.asl-comments-1 {
    padding-left: 4px !important;
}

.page-template-subaccount-dashboard .asl_blog_1_item {
    width: 19% !important;
}

.page-template-subaccount-dashboard nav.nav.nav-pills {
    position: fixed;
    left: auto;
    right: 0;
    top: 75px;
    width: 83.3%;
}

.page-template-subaccount-dashboard .react-container {
    margin-top: 85px;
}

.page-template-subaccount-dashboard .wrapper_assign_state {
    display: flex;
    flex-direction: column-reverse;
    gap: 4px;
}

.page-template-subaccount-dashboard input#direct-request,
.page-template-subaccount-dashboard #email-request {
    width: 15px;
    display: inline-block;
    float: left;
    margin-right: 12px;
}

.page-template-subaccount-dashboard .reset-options p {
    margin-top: 12px;
    font-size: 16px;
    font-family: 'Jost';
}

.page-template-subaccount-dashboard .disable-section.reset_password_field label,
.page-template-subaccount-dashboard .email-request-text.disable-section span {
    color: #a8a8a8 !important;
}

.page-template-subaccount-dashboard .row.disable-section.reset_password_field input {
    background: #dddddd;
    pointer-events: none;
}

.page-template-subaccount-dashboard button#openSubAccountPassModal:focus {
    color: #000 !important;
}

.page-template-subaccount-dashboard div#progress {
    font-size: 10px;
    width: 100% !important;
    color: #fff !important;
}

.page-template-subaccount-dashboard .password-wrapper .password-strength {
    display: none;
}

body.footer-on-bottom.admin-bar.page-template-subaccount-dashboard #wrapper {
    margin-top: 32px;
}

body.footer-on-bottom.admin-bar.page-template-subaccount-dashboard .subaccountwrapper nav.nav.nav-pills {
    top: 100px;
}

.page-template-subaccount-dashboard .show-more-btn {
    display: none;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    font-weight: bold;
    color: #9D1A1F;
}

.page-template-subaccount-dashboard .show-more-btn svg {
    transition: transform 0.3s ease;
}

@media (max-width: 768px) {
    .page-template-subaccount-dashboard .toggle-container {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease-out;
    }

    .page-template-subaccount-dashboard .show-more-btn {
        display: block;
    }
}

.page-template-subaccount-dashboard .expanded {
    max-height: 100% !important;
    /* Adjust based on content height */
}

.page-template-subaccount-dashboard .rotate {
    transform: rotate(180deg);
}

.subaccountwrapper {
    padding: 0 25px !important;
}

.subaccountwrapper .asl_blog_1_item {
    width: 19%;
}

@media(max-width:768px) {

    .wrapper-listing-new nav.sidebar,
    .subaccountwrapper nav.nav.nav-pills {
        position: unset !important;
        width: 100% !important;
        height: 100% !important;
    }

    .asl_map_1.mobile-section .loader-container-parent.subaccountmap {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .subaccountwrapper .listing-card h5.card-title {
        line-height: 24px !important;
    }

    .subaccountwrapper .listing-card .card-body>div:nth-of-type(2) {
        justify-content: space-between;
        align-items: flex-end !important;
        flex-direction: row;
    }

    .react-container[data-screen="subaccount-dashboard"] {
        margin-top: 0 !important;
    }

    .subaccountwrapper {
        margin-top: 12px !important;
        padding: 0 !important;
    }

    a.subaccount_back {
        margin-bottom: 20px;
    }

    .subaccountwrapper .listing_card_wrapper {
        overflow: auto;
        flex-direction: column;
    }

    .map-placeholder.subaccountmap {
        display: none !important;
    }

    .subaccountwrapper .listing_card_wrapper {
        overflow: auto;
        margin-top: 20px;
    }

    .subaccountwrapper .card.listing-card {
        width: 90%;
        margin: auto;
    }

    .subaccountwrapper .listing-card .card-body {
        flex-direction: column-reverse;
    }

    .subaccountwrapper .listing-card .card-body>div:nth-of-type(2) {
        margin-bottom: 18px;
    }

    .subaccountwrapper button.nav-link {
        width: 100%;
    }

    .wrapper-listing-new ul.dropdown-menu {
        transform: translate(-52px, 3px) !important;
        padding: 4px 0 !important;
    }

    .wrapper-listing-new ul.dropdown-menu a.dropdown-item {
        line-height: 0 !important;
    }

    .subaccountwrapper .asl_blog_1_item {
        width: 90% !important;
        margin: auto !important;
    }

    .listing-card .property_details svg {
        margin-right: 8px;
    }

    .listing-card .property_details svg:not(:nth-of-type(1)) {
        margin-left: 6px;
    }

    .searches_wrapper h3 {
        padding: 0 25px;
    }

    .page-id-359931.full-width-property-search.admin-bar .site-header-upper-inner-wrap .site-main-header-wrap {
        top: 0px !important;
    }
}

.page-id-360532 div#primary {
    margin: 0;
}

/****************************************************************/
#multiStepPopup.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.popup-step {
    max-width: 420px;
    margin: auto;
}

/*#multiStepPopup .popup-content {*/
/*    background: #FAFAFA;*/
/*    padding: 50px;*/
/*    width: 744px;*/
/*    border-radius: 50px;*/
/*    text-align: center;*/
/*    position: relative;*/
/*}*/
#multiStepPopup .popup-content {
    background: #FAFAFA;
    padding: 35px;
    width: 650px;
    border-radius: 30px;
    text-align: center;
    position: relative;
}

#multiStepPopup .close-popup {
    position: absolute;
    top: 18px;
    right: 35px;
    cursor: pointer;
    font-size: 35px;
}

#multiStepPopup .popup-button {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: red;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

#multiStepPopup .popup-step {
    display: none;
}

#multiStepPopup .popup-step.active {
    display: block;
}

#multiStepPopup h2 {
    font-family: 'Jost';
    font-weight: 600;
    font-size: 31px;
    line-height: 100%;
    text-align: left;
    color: #212429;
}

#multiStepPopup p {
    font-family: 'jost';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #838383;
    text-align: left;
    margin-bottom: 35px;
}

/*#multiStepPopup button {*/
/*    background: red;*/
/*    color: white;*/
/*    border: none;*/
/*    padding: 10px 15px;*/
/*    cursor: pointer;*/
/*    margin: 10px;*/
/*}*/
#multiStepPopup button.next-step,
#multiStepPopup .submit-popup {
    background: #9D1A1F;
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    margin: 10px 0;
    border-radius: 8px;
    width: 100%;
}

#multiStepPopup button.prev-step {
    background: unset;
    padding: 0;
    text-align: left;
    display: block;
}

#multiStepPopup span.slidervalue {
    position: absolute;
    top: -2px;
    left: 48px;
}

#multiStepPopup label:not(.switch):not([for='visible_on_agent_directory']) {
    display: block;
    text-align: left;
    font-family: 'Jost';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    width: 100%;
}

#multiStepPopup button.prev-step {
    margin-bottom: 30px;
}

#multiStepPopup input:not(.select2-search__field):not(.file-name):not(.file-name2),
#multiStepPopup textarea:not(.select2-search__field) {
    width: 100%;
    border-radius: 4px !important;
    border: 1px solid #000 !important;
    margin: 10px 0 30px;
    font-size: 16px;
}

#multiStepPopup .select2 {
    width: 100% !important;
    margin: 10px 0 30px;
    text-align: left;
    font-size: 16px;
}

#multiStepPopup .file-upload-container {
    display: flex;
    align-items: center;
    border: 1px solid #6A6879;
    border-radius: 5px;
    overflow: hidden;
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

#multiStepPopup input.file-name {
    border: unset !important;
    box-shadow: unset !important;
    background: unset !important;
}

#multiStepPopup .file-name {
    flex: 1;
    padding: 8px;
    border: none;
    font-size: 14px;
    color: #333;
    background-color: #f9f9f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#multiStepPopup .remove-btn {
    background: unset !important;
    border: none;
    color: red !important;
    cursor: pointer;
    font-size: 16px;
    padding: 0 10px;
}

#multiStepPopup .upload-btn {
    background: #1a264e;
    color: white;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    font-weight: 400;
    border-radius: 0;
    font-size: 16px;

}

#multiStepPopup .inputwrapper.reverse {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}

#multiStepPopup .inputwrapper {
    position: relative;
}

#multiStepPopup .inputwrapper span.error-message {
    position: absolute;
    bottom: 7px;
    left: 0 !important;
}

#multiStepPopup a.next-step-skip {
    color: #9D1A1F;
    font-family: Jost;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}

#multiStepPopup .required {
    color: red;
}

#multiStepPopup .file-upload-container+.error-message {
    margin-top: -16px !important;
    display: block;
    text-align: left;
    margin-bottom: 10px;
}

#multiStepPopup img#companyPicPreview {
    width: 140px;
    margin: 25px auto;
    height: 140px;
    border-radius: 30px;
}

img#previewImage {
    width: 185px;
    height: 185px;
    border-radius: 50%;
    margin: 50px auto;
}

#multiStepPopup .file-input {
    display: none;
}

/* Toggle Switch */
#multiStepPopup .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 15px;
}

#multiStepPopup .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

#multiStepPopup .slider {
    position: absolute;
    cursor: pointer;
    top: 5px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 20px;
}

#multiStepPopup .slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: -2px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0px 0px 4px #000;
}

#multiStepPopup input:checked+.slider {
    background-color: #9d1b1e;
}

#multiStepPopup input:checked+.slider:before {
    transform: translate(21px, 4px);
    box-shadow: 0px 0px 4px #000;
    bottom: 2px;
}

#multiStepPopup textarea#agent_bio {
    border: 1px solid #6A6879 !important;
}

#multiStepPopup .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
    font-size: 14px;
}

#multiStepPopup .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    right: 10px !important;
}

#multiStepPopup .select2-container .select2-selection--multiple {
    min-height: 38px;
    display: flex;
}

#multiStepPopup .select2-container .select2-selection--single {
    height: 40px !important;
}

#multiStepPopup .select2-container .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
}

#multiStepPopup .select2-container .select2-search--inline .select2-search__field {
    height: 34px !important;
}

#multiStepPopup .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #000 !important;
    border-radius: 4px !important;
}

#multiStepPopup input.select2-search__field {
    border: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    width: auto !important;
    height: 24px !important;
    margin-bottom: -4px !important;
}

#multiStepPopup span.select2-container.select2-container--default.select2-container--open input {
    width: 100% !important;
    border-radius: 5px !important;
}

#multiStepPopup span.select2-selection.select2-selection--multiple {
    line-height: 15px;
    font-size: 16px;
    border: 1px solid #6a6879 !important;
}

#multiStepPopup input#profilePic,
input#companyPic {
    font-size: 16px;
}

#multiStepPopup input.select2-search__field::placeholder {
    color: #aaa !important;
}

#multiStepPopup li.select2-results__option {
    font-size: 14px;
    line-height: 18px;
}

#multiStepPopup input.select2-search__field {
    border-color: #e1e1e1 !important;
    text-indent: 12px !important;
}

#multiStepPopup .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa !important;
}

#multiStepPopup label[for="mailchimp_woocommerce_is_subscribed"] {
    display: none !important;
}

#multiStepPopup .my-account-content .select2-container--default .select2-selection--single {
    border-color: #6A6879 !important;
}

#multiStepPopup .agent_directory input[disabled],
#multiStepPopup .agent_directory textarea[disabled] {
    background: #eee;
}

#multiStepPopup li.select2-selection__choice {
    font-size: 14px;
    padding: 2px 4px 2px 20px !important;
    margin-left: 5px;
    margin-right: 0;
}

#multiStepPopup span.select2-selection__choice__remove {
    height: 20px;
    line-height: 16px;
}

#select2-agent_state_popup-results li.select2-results__option,
#select2-stateSelectpopup-results li.select2-results__option,
#select2-citySelectpopup-results li.select2-results__option,
#select2-agent_additional_city_popup-results li.select2-results__option {
    font-size: 14px !important;
    line-height: 18px;
}

.agent-photo {
    width: 200px !important;
    height: 200px !important;
    object-fit: cover;
    border-radius: 10px;
}

#product-349967 #wc-stripe-express-checkout-element,
#product-349968 #wc-stripe-express-checkout-element {
    display: none !important;
}

#billing_country_field span.select2-selection.select2-selection--single,
#billing_state_field span.select2-selection.select2-selection--single {
    height: 40px !important;
    border-radius: 20px !important;
    border-color: #ddd;
}

#billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered,
#billing_state_field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

#billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow,
#billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 20px;
}

/****************************************************************/

.header-navigation ul li.menu-item.menu-item-has-children a {
    background-size: 0 !important;
}

.subscription-cancel-popup-content {
    overflow-y: auto;
    max-height: 705px;
    height: inherit;
}

button.button.subscription-cancel-popup-close {
    margin-bottom: 25px;
}

#gform_18 .validation_message {
    padding: 0 !important;
    background: unset !important;
    border: unset !important;
    font-size: 14px;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

div#gform_18_validation_container {
    margin-top: 20px;
}

/******************************Like Dislike/ Recommendation********************************/

/*****************Modal Share/Recom***************/
.share_modal_recom * {
    font-family: 'Jost';
}

.share_modal_recom h4.asl_modal_1_title {
    color: #ffffff;
    z-index: 1;
    position: relative;
    border-radius: 6px 6px 0px 0px;
}

.share_modal_recom .close_shareModal {
    z-index: 1;
    background: #ffffff9e !important;
    min-width: 20px !important;
    min-height: 20px !important;
    padding: 12px 8px 15px !important;
    font-weight: 400;
    top: 10px;
    right: 10px;
    line-height: 0;
    font-size: 18px;
    position: absolute;
    color: #000;
}

.share_modal_recom .property_addrs {
    position: absolute !important;
    z-index: 11 !important;
    color: #fff;
    bottom: 10px;
}

.share_modal_recom .property-shared-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    border-radius: 6px 6px 0px 0px;
}

.share_modal_recom .asl_modal_1_header {
    position: relative;
    height: 300px;
}

.share_modal_recom .asl_modal_tabs a {
    display: inline-flex;
    border-radius: 0;
    width: 50%;
    background: unset !important;
    color: #000;
    border-bottom: 1px solid #0000001A;
    padding: 15px;
    justify-content: center;
    cursor: pointer !important;
}

.share_modal_recom .asl_tab_button:hover {
    color: #9D1A1F !important;
}

.share_modal_recom .asl_tab_button.active {
    font-weight: 600;
    font-size: 18px;
    color: #9D1A1F;
    border-bottom: 3px solid;
    line-height: 25px;
}

.share_modal_recom p.asl_modal_description {
    font-family: 'Jost';
    font-weight: 400;
    font-size: 16px;
    line-height: 23.3px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 10px;
}

.share_modal_recom .asl_modal_1_header:after {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    left: 0;
    top: 0;
    background: radial-gradient(#0000, #000 250%);
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.share_modal_recom .asl_modal_tabs {
    padding: 0 0 20px;
}

.recommended_property {
    margin-top: 30px;
}

.share_modal_recom .asl_modal_1_body {
    padding: 0px 30px 30px;
}

.share_modal_recom .savelabel,
.share_with_p {
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0px 5px !important;
    display: block;
    color: #393841;
}

.css-1p3m7a8-multiValue {
    display: none !important;
}

.share_with_wrapper {
    display: flex;
    gap: 10px;
}

button.text-white.hover\:text-gray-200 {
    padding: 0;
    background: unset;
}

.filter-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.filter-wrapper label {
    display: flex;
    margin-top: 0;
    align-items: center;
    gap: 8px;
}

.share_with_item {
    background: #9d1b1e;
    color: #fff;
    padding: 5px 16px 10px;
    font-size: 14px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.recomended_popup.success {
    text-align: center;
}

.recomended_popup.success svg {
    width: 110px;
    height: 110px;
    margin-top: -65px;
    margin-bottom: -9px;
}

.share_modal_recom.success .asl_modal_1_content {
    max-width: 530px;
}

.commentsSubuser {
    display: flex;
    align-items: center;
    gap: 10px;
}

.selector span {
    position: absolute;
    top: 8px;
    z-index: 1;
    left: 1px;
    /*background: #fff;*/
    padding: 0px 10px;
}

.commentsSubuser * {
    font-family: 'Jost';
}

.commentsSubuser .selector {
    display: flex;
    align-items: center;
    font-size: 15px;
    position: relative;
}

/*.commentsSubuser div#subuser_selector {*/
/*text-indent: 50px;*/
/*    margin-left: 0px;*/
/*}*/

/*.commentsSubuser input {*/
/*    margin-left: 50px !important;*/
/*}*/

.asl_modal_1_header {
    border-bottom: 1px solid #DFE0E1 !important;
}

.comments_modal_wrapper .asl_modal_1_body {
    background: #F6F4F0 !important;
    padding-top: 32px;
}

.asl-comments-1 li {
    background: #fff;
    padding: 5px 20px;
    border-radius: 0px 10px 10px 15px;
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    margin-left: 55px;
}

.asl-comments-1 li div {
    min-width: 50px;
}

ul.asl-comments-1 img,
.asl-comments-1 li>span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    left: -50px;
    top: 0;
}

.asl-comments-1 li.is_replyied {
    margin-left: auto;
    margin-right: 60px;
    border-radius: 10px 0px 10px 10px !important;
}

ul.asl-comments-1 li.is_replyied img,
.asl-comments-1 li.is_replyied>span {
    left: auto;
    right: -50px
}

ul.asl-comments-1 {
    padding: 30px 10px;
}

.asl-comments-1 li>span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9d1b1e;
    color: #fff;
}

.asl-comments-1 li.is_replyied>span {
    background: #1a2a54 !important;
}

form.asl_modal_1_form.comments_section {
    translate: -22px 20px;
    background: #fff !important;
    width: calc(100% + 45px);
    border-radius: 0 !important;
    padding: 10px 20px 0px;
}

.comments_modal_wrapper {
    overflow: hidden;
}

textarea.asl-comments-1-textarea.asl_modal_1_form_input.textarea {
    background: #F7FAFC !important;
    border: 1px solid #0000000A !important;
    border-radius: 8px !important;
}

.full-width-property-search .asl-comments-1 li div {
    min-width: 30px !important;
}

.commentsSubuser div#subuser_selector {
    margin-left: 0px;
    padding-left: 51px;
    border: 1px solid hsl(0, 0%, 80%);
    border-radius: 4px;
}

.css-13cymwt-control,
.css-t3ipsp-control {
    border-width: 0 !important;
    border-color: unset !important;
    border: unset !important;
}

span.comments_counter:not(:empty) {
    margin-left: 2px;
}

span.comments.badge {
    gap: 0 !important;
    border: 1px solid #9D1A1FCC;
}

.like-dislike-buttons .btn svg {
    width: 20px;
    height: 20px;
}

.like-dislike-buttons .btn {
    padding: 2px 4px;
    line-height: 0;
    background: unset !important;
    border: 1px solid #9D1A1F33 !important;
}

.like-dislike-buttons .btn:nth-of-type(1) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.like-dislike-buttons .btn:nth-of-type(2) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.like-dislike-buttons .btn:nth-of-type(2) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
    border-left: unset !important;
}

.like-dislike-buttons {
    min-width: 58px;
}

form#updatesubAccountForm input[name="email"] {
    background: #e0e0e0;
    pointer-events: none !important;
}

/******************************Like Dislike/ Recommendation********************************/

/* span.cap_rate_val  */
.asl_card_3_tag.asl_card_3_tag_ir {
    display: block;
    font-size: 14px;
    margin-top: 15px;
}

/* span.cap_rate_val span  */
.asl_card_3_tag.asl_card_3_tag_ir span {
    color: #9d1a1f;
}



.new_save_search *:not(.fa) {
    font-family: 'Jost' !important;
}

.new_save_search .asl_modal_1_body {
    background: #fff !important;
}

.new_save_search label.savelabel {
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #393841;
}

.new_save_search select#mail_frequancy,
.new_save_search input#search_title,
.new_save_search input#clients_mail {
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    color: #393841 !important;
}

.new_save_search select#mail_frequancy::placeholder,
.new_save_search input#search_title::placeholder,
.new_save_search input#clients_mail::placeholder {
    color: #A9A9A9 !important;
}

.new_save_search input#clients_mail {
    color: #393841 !important;
}

.save_switch_wrapper .tooltip-container.mail_tooltip[for="mail_agent"] .tooltip-text {
    left: 45% !important;
}

.new_save_search h2.heading {
    font-family: Jost;
    font-weight: 600;
    font-size: 18px;
    color: #9d1b1e;
    margin-bottom: 15px;
    margin-top: 18px;
}

label.radio-option .checkboxContent {
    display: flex;
    flex-direction: column;
}

label.radio-option {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 8px;
}

.share-section {
    background: #F4F4F4;
    padding: 20px;
    margin-bottom: 30px;
}

.share-section .radio-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
    padding-left: 30px;
}

.share-section .radio-option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.share-section .custom-radio,
.custom-checkbox {
    position: absolute;
    left: 0;
    top: 5px;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 50%;
    outline: 1px solid #BDBDBD;
}

.share-section .checkbox-style .custom-checkbox {
    border-radius: 4px;
}

.share-section .radio-option input:checked~.custom-radio,
.share-section .radio-option input:checked~.custom-checkbox {
    background-color: #9D1A1F;
    border: 2px solid #ddd;
    outline: 1px solid #9D1A1F;
    /* red tone to match Save button */
}

.share-section .radio-option small {
    display: block;
    font-size: 14px;
    color: #66656C;
    /* margin-top: 4px; */
    line-height: 18px;
}

.new_save_search .savelabel+p {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;
    color: #66656C;
}

/*.subuser_selector {*/
/*    margin-bottom: 15px;*/
/*}*/

button.add-email-button {
    font-size: 18px;
}

.checkboxContent {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.new_save_search h4.asl_modal_1_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
}

.save_switch_wrapper {
    background: #F4F4F4;
    /* padding: 20px; */
    margin-bottom: 30px;
    border-radius: 6px;
    border: 1px solid #0000001A;
}

select#mail_frequancy {
    margin-bottom: 25px !important;
}

.save_switch_wrapper label.savelabel {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.checkboxlabel {
    display: flex;
    position: absolute;
}

.save_switch_wrapper>label.savelabel {
    border-bottom: 1px solid #0000001A;
    padding: 8px 20px;
}

.save_switch_wrapper .tooltip-container.mail_tooltip .tooltip-text {
    width: 280px;
    background-color: #000000;
    box-shadow: 0px 0px 5px #a9a9a9;
    color: #ffffff;
    text-align: center;
    border-radius: 6px;
    padding: 12px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 19%;
    margin-left: 0;
    font-family: 'Jost' !important;
    transition: opacity 0.3s;
    font-weight: 400;
    font-size: 12px;
    vertical-align: middle;
    transform: translate(130px, 55px);
}

.save_switch_wrapper .tooltip-text:before {
    display: block;
    width: 2;
    content: "";
    position: absolute;
    top: 41%;
    left: -9px;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 10px solid #333;
}

.checkboxlabel+.savelabel {
    margin-left: auto;
}

/****************************************/
.multi-share-title {
    position: absolute;
    bottom: 10px;
    left: 20px;
    color: #fff;
    z-index: 1;
}

.multi-share-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
}

.two-share-item,
.three-share-top,
.three-share-bottom,
.multi-share-grid>.four-share-item {
    width: 50%;
    height: 100%;
    position: relative;
}

.multi-share-grid .property-shared-header {
    height: 100% !important;
    max-height: auto !important;
}

.three-share-bottom .three-share-item,
.four-share-item .four-share-item {
    height: 50% !important;
    position: relative;
    font-size: 14px;
}

.three-share-bottom {
    display: flex;
    flex-direction: column;
}

.multi-share-grid>.four-share-item>.four-share-item:nth-of-type(2) {
    display: flex;
    width: 100%;
    flex-direction: row;
}

.multi-share-grid>.four-share-item>.four-share-item:nth-of-type(2) .four-share-item {
    width: 50%;
    height: 100% !important;
}

.multi-share-grid img {
    border-radius: 0 !important;
}

.share_modal_recom .asl_modal_1_header {
    border-top-right-radius: 9px;
    border-top-left-radius: 9px;
}

.filter-wrapper h5+div {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.filter-wrapper .sort-select * {
    font-size: 14px !important;
}

.filter-wrapper .sort-select {
    display: flex;
}

.filter-wrapper select#sort {
    max-width: 135px;
}

.emaillist .listitem {
    background: #9d1b1e !important;
    color: #fff !important;
    padding: 5px 16px 10px;
    font-size: 14px;
    border-radius: 5px;
    align-items: center;
}

.emaillist .listitem span {
    margin-right: 0;
    margin-left: 10px;
}

.emaillist .listitem span svg * {
    fill: #fff !important;
}

.new_save_search hr {
    border-color: #0000001A !important;
    border-width: 1px !important;
    box-shadow: 0px 1px 1px #0000000f;
}

.like-dislike-buttons .btn:only-child {
    border-radius: 5px;
    padding: 5px;
}

.like-dislike-buttons:has(.btn:only-child) {
    min-width: 10px;
}

.share-section:empty {
    display: none;
}

.listing_card_wrapper .listing-card .card-body {
    padding-top: 18px;
    padding-bottom: 0;
}

p.card-text.property_details {
    padding-left: 16px;
    padding-bottom: 18px;
}

span.comments.badge {
    padding: 5.5px 8px
}

span.badge.status_badge,
span.badge.bg-secondary {
    padding: 6px 8px;
}

h5.property_price {
    margin-top: 5px;
}

.down_interest_wrapper {
    margin-left: 10px;
    margin-right: 20px;
    float: inline-end;
}

.property_details span.tooltip-icon {
    position: relative;
    margin-left: 10px;
    margin-right: 0px;
}

.property_details span.tooltip-icon:nth-of-type(1) {
    margin-left: 0;
}

.property_details span.tooltip-text {
    position: absolute;
    top: -30px;
    left: -28px;
    background: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    text-wrap-mode: nowrap;
    display: none;
}

.property_details .tooltip-icon:hover span.tooltip-text {
    display: block;
}

div#like-dislike-buttons {
    width: 100%;
    text-align: center;
}

#like-dislike-buttons svg {
    width: 85px;
    height: 46px;
}

#like-dislike-buttons .btn:nth-of-type(2) {
    margin-left: -5px;
}

@media(max-width:769px) {
    .filter-wrapper {
        align-items: flex-start;
        flex-direction: column;
        padding-left: 20px;
    }

    .listing-card img.img-fluid.rounded-start {
        width: 100%;
        height: 160px;
        object-fit: cover;
    }

    .down_interest_wrapper {
        float: none;
        margin-bottom: 20px;
        display: inline-block;
        margin-top: 10px;
    }
}

label#label_19_18_1 {
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #6A6879;
}

input#input_19_6+.gfield_description.instruction.validation_message,
div#gform_19_validation_container {
    display: none;
}

form#gform_19 .select2 * {
    font-weight: 400;
    font-family: 'Jost';
    font-size: 16px !important;
    color: #000 !important;
}

form#gform_19 span.select2-selection.select2-selection--single {
    height: 45px;
    padding-top: 8px;
    border-color: #6A6879;
    padding-left: 12px;
}

form#gform_19 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #1a2a54 transparent transparent transparent;
    border-width: 6px 7px 0 7px;
    margin-left: -11px;
    margin-top: -2px;
}

form#gform_19 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    width: 45px;
}

@media(min-width:1250px) and (max-width:1400px) {
    .full-width-property-search .property-search-wrapper .morefilter+.asl_form_filterpopup_menu {
        transform: translate(185px, 0px);
    }
}

#gform_19 label.gform-field-label.gform-field-label--type-sub,
#gform_19 .gfield {
    font-size: 16px;
    font-family: 'jost';
    font-weight: 700;
}

#gform_19 input[type=email],
#gform_19 input[type=password],
#gform_19 input[type=tel],
#gform_19 input[type=text],
#gform_19 select,
#gform_19 textarea {
    border-color: #6A6879 !important;
    border-radius: 6px !important;
}

input#gform_submit_button_19 {
    background: #1A2A54 !important;
    border-radius: 10px !important;
    border: unset !important;
    font-family: 'Jost' !important;
    font-weight: 600;
    font-size: 16px;
    padding: 12px !important;
}

.easy-box-button h2 {
    font-family: Jost;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #1A2A54;
}

.easy-box-button p {
    font-family: Jost;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1A2A54;
}

.easy-box-button p span,
.easy-box-button h2 span {
    color: #9D1B1E;
}

.asl_card_4_info.easy-box-button.content-box {
    display: flex;
    background-image: url("/wp-content/uploads/2025/05/easybnner.png");
    background-size: 103% 110%;
    background-position: 35% 40%;
}

.image-selection {
    position: relative;
    width: 130px;
    height: 100%;
}

.easy_btn-action {
    position: relative;
    width: 140px;
    cursor: pointer;
}

.easy_btn-action img {
    transform: scale(1.4);
}

.easy_btn-action img.click {
    z-index: 2;
}

.easy_btn-action img {
    position: absolute;
}

.easy_btn-action:hover img.clicked {
    z-index: 2;
}

.easy_btn-action:hover img.click {
    z-index: -10;
}

.page-id-176192.logged-in.admin-bar .content-area {
    margin-top: 9rem;
}

.react-container.property-search-predictive[data-screen="home-predictive"] * {
    font-family: 'Jost';
}

.disclaimer.markets_ctarmls img {
    height: 70px;
    width: auto;
}

.site-branding.branding-layout-standard.site-brand-logo-only,
#block-13 .wp-block-image.size-full {
    display: flex;
    align-items: center;
}

.dropdown-wrapper.recommended_menu {
    display: inline-block !important;
    padding: 3px 7px !important;
    float: inline-end;
    margin-right: -12px;
    position: relative;
}

.recommended_menu button.dropdown-toggle {
    padding: 0 !important;
    background: unset;
    margin-top: -2px;
    display: block;
}

.recommended_menu .dropdown-menu.show {
    padding: 2px;
    position: absolute;
    right: 10px;
    top: 100%;
}

.recommended_menu button.dropdown-item {
    padding: 4px 8px;
    font-family: 'Jost';
}

.recommended_menu button.dropdown-item:active {
    background: unset;
    color: inherit;
}

.filter-wrapper label span {
    text-transform: capitalize;
}

.filter-wrapper select#sort {
    max-width: 320px !important;
    font-size: 12px !important;
    padding: 8px;
    background-position: top 14px right 20px;
}

.filter-wrapper .sort-select label {
    white-space: nowrap;
}

section.agent-recommendation {
    width: fit-content;
    max-width: 768px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    display: flex;
    /*overflow:hidden;*/
    z-index: 10;
}

div#like-dislike-buttons {
    width: 80px !important;
    margin-left: 12px;
    min-width: 80px;
}

span.close_recommendation {
    border-radius: 50%;
    position: absolute;
    right: -10px;
    top: -7px;
    cursor: pointer;
    border: 1px solid #999999;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 5px #00000078;
    background: #fff;
}

.like-dislike-buttons .btn {
    border-radius: 10px;
}

.recommend-text p.text-lg.font-semibold.mb-2 {
    /*width: 100%;*/
    color: #6A6879;
}

.recommend-text strong.text-primary.font-bold {
    color: #393841;
}

.recommend-text {
    padding: 0 20px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    width: auto;
    font-size: 16px;
}

.recommend-icon {
    background: #9d1a1f;
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 10px;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    margin: -1px;
}

div#like-dislike-buttons {
    width: 100%;
    text-align: center;
}

#like-dislike-buttons svg {
    width: 27px !important;
    height: 27px !important;
}

#like-dislike-buttons .btn {
    /*padding: 8px 10px;*/
    padding: 3px 5px;
}

#like-dislike-buttons .btn:nth-of-type(2) {
    margin-left: -6px;
}

/*****************Mail  Campagin***************/
.disabledTooltipMail {
    position: absolute;
    z-index: 11;
    background: #000;
    padding: 18px 20px;
    border-radius: 10px;
    left: auto;
    transform: translate(-15px, 15px);
    right: 70px;
    width: 320px;
    box-shadow: 0px 12px 8.6px 0px #000000A6;
}

.disabledTooltipMail::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #000 transparent;
}

#aslMailCampaign {
    background: #fff !important;
    color: #9d1b1e !important;
    border: 2px solid;
    border-radius: 4px !important;
    padding: 1px 12px;
    font-size: 16px;
}

#aslMailCampaign.cursor-not-allowed {
    opacity: .5;
}

.disabledTooltipMail img {
    border-radius: 4px;
}

.disabledTooltipMail p.font-bold {
    font-family: 'Jost';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    vertical-align: middle;
    color: #fff;
}

.disabledTooltipMail p.mt-2.text-sm {
    font-family: 'Jost';
    font-weight: 400;
    font-size: 16px;
    vertical-align: middle;
    color: #fff;
    line-height: 25px;
}

.disabledTooltipMail button.mt-3.w-full {
    background: #9D1B1E;
    border-radius: 5px;
    padding: 14px 20px;
    display: block;
    max-width: 230px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin: 0 auto 5px;
}

.mailcampaignpopup .asl_modal_1_content {
    max-width: 90%;
}

.mailcampaignpopup .asl_modal_1_header {
    padding: 0;
}

.mailcampaignpopup *:not(.fa) {
    font-family: 'Jost' !important;
}

.mailcampaignpopup .mail_preview_section.final_screen .preview_screen *:not(.websitelink),
.mailcampaignpopup .mail_preview_section.final_screen .preview_screen *:not(.fa):not(.websitelink) {
    font-family: 'Lexi' !important;
    letter-spacing: 0.2px;
}

.mailcampaignpopup h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
}

.asl_modal_1_body_counts {
    display: flex;
    justify-content: space-between;
}

.asl_modal_1_body_counts strong {
    display: block;
}

.asl_modal_1_body_counts .inline-block {
    width: 32.2%;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0px 0px 2.6px 1px #00000014;
    border-radius: 8px;
    padding: 15px;
}

.asl_modal_1_body_counts .inline-block p {
    margin: 0;
}

.table_wrapper_mail {
    border: 1px solid #0000000D;
    box-shadow: 0px 0px 2.6px 1px #00000014;
    margin-top: 25px;
}

.filters_wrapper {
    display: flex;
    padding: 20px 24px;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    border-bottom: 1px solid #DFE0E1;
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;
}

.mailcampaignpopup label.flex.items-center.space-x-2 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mailcampaignpopup input.form-control {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4938_39111)'%3E%3Cpath d=' M19.3359 18.2109L14.7344 13.6094C15.875 12.2188 16.5625 10.4375 16.5625 8.49609C16.5625 4.04297 12.9492 0.429688 8.49609 0.429688C4.03906 0.429688 0.429688 4.04297 0.429688 8.49609C0.429688 12.9492 4.03906 16.5625 8.49609 16.5625C10.4375 16.5625 12.2148 15.8789 13.6055 14.7383L18.207 19.3359C18.5195 19.6484 19.0234 19.6484 19.3359 19.3359C19.6484 19.0273 19.6484 18.5195 19.3359 18.2109ZM8.49609 14.957C4.92969 14.957 2.03125 12.0586 2.03125 8.49609C2.03125 4.93359 4.92969 2.03125 8.49609 2.03125C12.0586 2.03125 14.9609 4.93359 14.9609 8.49609C14.9609 12.0586 12.0586 14.957 8.49609 14.957Z' fill=' %238C8F94'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=' clip0_4938_39111'%3E%3Crect width=' 20' height=' 20' fill=' white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    text-indent: 28px;
    border-radius: 6px !important;
    background-repeat: no-repeat !important;
    background-position: 10px !important;
    width: 400px;
    padding: 5px;
}

.mailcampaignpopup h3.selected_count {
    margin-right: auto;
    font-family: 'Jost';
    font-weight: 600;
    font-size: 18px;
}

.rdt_TableHeadRow {
    background: #F7FAFC !important;
    border-bottom: 1px solid #E2E8F0;
}

.rdt_Table * {
    font-size: 14px !important;
    font-family: 'Jost';
}

.rdt_TableCol_Sortable span {
    position: relative;
    opacity: 1;
    font-size: 0 !important;
}

.rdt_TableCol_Sortable span::after {
    content: "▲";
    font-size: 12px;
    color: gray;
    position: absolute;
    right: -10px;
    top: -12px;
    opacity: 0.5;
}

.rdt_TableCol_Sortable span::before {
    content: "▼";
    font-size: 12px;
    color: gray;
    position: absolute;
    right: -10px;
    bottom: -12px;
    opacity: 1;
    display: block !important;
}

.rdt_TableHeadRow * {
    font-size: 16px !important;
}

/* Active sorting state */
.rdt_TableCol_Sortable[aria-sort="ascending"] span::after {
    color: black;
    opacity: 1;
}

.rdt_TableCol_Sortable[aria-sort="descending"] span::before {
    color: black;
    opacity: 1;
}

.mailcampaignpopup button.asl_modal_1_footer_btn {
    background: #9D1B1E;
    display: flex;
    padding: 10px 20px;
    border-radius: 6px;
    gap: 6px;
    margin-left: auto;
    margin-bottom: 25px;
    margin-right: 25px;
    align-items: center;
}

.mailcampaignpopup .asl_modal_1_footer.text-right.mt-4 {
    display: flex;
}

.mailcampaignpopup button.asl_modal_1_footer_btn.step_back_btn {
    margin-right: auto;
    margin-left: 25px;
    background: #fff;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--color-grey-88, #E1E1E1);
}

.mailcampaignpopup .p-4.border.rounded-lg.cursor-pointer.text-center {
    width: 100%;
}

.mailcampaignpopup .flex.gap-6.justify-center {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

.mailcampaignpopup h3.font-medium.text-red-500 {
    color: #9D1A1F;
}

.mailcampaignpopup h3.font-medium {
    font-family: 'Jost';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #000;
}

.mailcampaignpopup h3.font-semibold {
    font-family: 'Jost';
    font-weight: 500;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: -12px;
}

.asl_modal_1_content.full-width {
    max-width: 680px;
}

.asl_modal_1_content.full-width .mail_preview_section {
    width: 100%;
}

.mailcampaignpopup pre.text-gray-600.mt-2.text-sm {
    border: 1px solid #6A6879;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 8px;
    color: #A9A9A9;
}

.mail_preview_section .preview_screen {
    /*min-height: 387px;*/
    min-height: 300px;
    background: white;
    padding: 20px;
    margin: 40px auto;
    /*width: 88%;*/
    max-width: 800px;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    font-size: 16px;
}

.preview_screen img {
    max-width: 160px;
    max-height: 65px;
    object-fit: scale-down;
    margin: auto;
    /*margin-bottom: -15px;*/
}

.characters_length {
    font-size: 14px;
    text-align: end;
    transform: translate(-10px, -35px);
    color: #a7a7a7;
}

.preview_screen pre {
    text-indent: 20px;
}

.mailcampaignpopup .asl_modal_1_footer.text-right.mt-4 {
    border-top: 1px solid var(--color-grey-88, #E1E1E1);
    padding-top: 20px;
}

label.block.text-sm.font-medium.text-gray-700 {
    display: block;
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;
}

input#campaignName {
    border-radius: 12px !important;
    border-width: 1px;
    border: 1px solid #E7E7E7;
    display: block;
    width: 100%;
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
}

button.bg-blue-500.text-white.px-4.py-2.rounded-md {
    background: linear-gradient(to bottom, #fcfcfc, #dcdcdc);
    color: #525252;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.2s ease;
    margin: 18px 10px 18px 0px;
}

textarea.w-full.h-40.border.p-2.rounded-md.mb-4 {
    font-size: 16px;
    padding: 12px;
    /*height: 60vh !important;*/
    max-height: 400px;
}

.mail_preview_template {
    display: flex;
}

.mail_eidtor {
    /*width: 60%;*/
    width: calc(100% - 660px);
}

.mail_preview_section {
    padding: 20px;
    background: #f1f1f1;
    /*width: 40%;*/
    width: 660px;
}

@media(max-width:1200px) {
    .mail_eidtor {
        width: 100%;
    }

    .mail_preview_section {
        width: 100%;
    }

    .mail_preview_template {
        flex-direction: column;
    }
}

@media(max-width:768px) {
    .mailcampaignpopup .asl_modal_1_footer.text-right.mt-4 {
        flex-direction: column;
    }

    .mailcampaignpopup .asl_modal_1_footer.text-right.mt-4 button {
        margin: 20px auto;
    }

    .mailcampaignpopup .flex.gap-6.justify-center {
        flex-direction: column;
    }

    .mailcampaignpopup .filters_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .asl_modal_1_body_counts.mb-4 {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 22px;
    }

    .asl_modal_1_body_counts .inline-block {
        width: 100%;
    }
}

.mailcampaignpopup .toggle-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: #ffffff;
    padding: 14px;
    border-radius: 6px;
    align-items: center;
}

/* Label styling */
.mailcampaignpopup .toggle-label {
    color: #404040;
    font-family: Jost;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: 0%;
}

/* Hide the default checkbox */
.mailcampaignpopup .toggle-input {
    display: none;
}

/* Switch container styling */
.mailcampaignpopup .toggle-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-left: auto;
    margin-right: 10px;
}

/* Styling the slider */
.mailcampaignpopup .toggle-slider {
    position: absolute;
    right: 0;
    width: 22px;
    height: 10px;
    background-color: #cbd5e0;
    border-radius: 9999px;
    transition: background-color 0.3s ease;
}

/* Styling the circle inside the slider */
.mailcampaignpopup .toggle-slider::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff;
    top: -3px;
    left: -4px;
    transition: transform 0.3s ease;
    border: 1px solid #9d1a1f;
}

.toggle-container.f-width {
    width: 98.5% !important;
    flex-direction: column;
    align-items: baseline;
}

h2.toggle-label {
    font-size: 20px !important;
    display: block;
    margin: 15px 0 15px;
}

/* When the checkbox is checked */
.mailcampaignpopup .toggle-input:checked+.toggle-slider {
    background-color: #9D1B1E;
}

.mailcampaignpopup span.toggle-status {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #888888;
    margin-left: 5px;
}

.mailcampaignpopup .toggle-input:checked+.toggle-slider::before {
    transform: translateX(20px);
}

.mailcampaignpopup h3.text-lg.font-semibold.mb-2 {
    font-family: Jost;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}

.custom_icon_mail svg {
    position: absolute;
    left: 0px;
    width: 20px;
    height: 24px;
}

.custom_icon_mail {
    text-align: end;
}

.custom_icon_mail strong {
    float: inline-start;
}

.mailListing .dotted_sperater {
    border-bottom: 1px dashed;
    padding: 5px;
    margin-bottom: 12px;
}

.mailListing .asl_blog_1_card_body {
    background: #1A539D05;
}

.mailListing .asl_blog_1_meta_surface strong {
    font-weight: 500;
}

.custom_icon_mail strong {
    float: inline-start;
    font-weight: 500;
}

.react-container[data-screen="campaignDetails"] {
    background: #ddd;
}

.main_wrapper {
    max-width: 1640px;
    margin: auto;
    width: 90%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.order_detail_header {
    background: #fff;
    display: block;
}

.orderDetail_status {
    display: flex;
    flex-direction: column;
}

.orderDetail_status div:nth-of-type(1) {
    display: flex;
    gap: 10px;
    align-items: center;
}

.campaignSt {
    background: #DBFFEA;
    font-family: Inter;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #027A48;
    padding: 4px 10px;
    border-radius: 20px;
}

.orderDetail_status h2 {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000000;
    margin-bottom: 0px;
}

.order_detail_header {
    display: flex;
}

.order_detail_top_wrapper,
.order_detail_bottom_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #00000080;
}

.order_detail_top_wrapper svg,
.order_detail_bottom_wrapper svg {
    width: 24px;
    height: 24px;
    margin: 4px;
}

.order_detail_top_wrapper {
    justify-content: space-between;
}

.order_detail_wrapper {
    width: calc(100% - 60px);
}

.order_detail_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.orderbasicDetails .font-medium {
    margin-left: 4px;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    max-width: 12ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orderbasicDetail .text-xs.text-gray-500 {
    font-weight: 500 !important;
    font-size: 14px;
}

.order_detail_top_wrapper .orderbasicDetails {
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 745px;
    font-family: 'Jost';
    font-size: 14px;
}

.order_detail_top_wrapper {
    border-bottom: 1px dashed;
    padding-bottom: 15px;
    margin-bottom: 35px;
}

p.order_number {
    margin-bottom: 0;
    line-height: 18px;
    margin-top: 5px;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 16px;
    vertical-align: middle;
}

@media(max-width:768px) {
    .order_detail_top_wrapper {
        flex-direction: column;
    }

    .order_detail_top_wrapper .orderbasicDetails {
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 20px;
        gap: 10px 15px;
    }

    .order_detail_bottom_wrapper.orderbasicDetails>div {
        width: 47%;
    }

    .order_detail_bottom_wrapper.orderbasicDetails {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 12px;
    }

    .filter_listing {
        display: flex;
        flex-direction: column;
    }

    .filter_listing>* {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

.filter_listing {
    display: flex;
    margin-bottom: 0;
    background: #fff;
    border-radius: 10px 10px 0 0 !important;
    margin-top: 30px;
    font-family: 'Jost';
}

.filter_listing select.border.p-2.rounded {
    max-width: 180px;
}

.filter_listing input.border.p-2.rounded.w-full.md\:max-w-xs {
    max-width: 320px;
    margin-left: auto;
    border-radius: 6px !important;
    text-indent: 25px;
    background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_5019_3296)"><path d=" M20.2617 18.2109L15.6602 13.6094C16.8008 12.2188 17.4883 10.4375 17.4883 8.49609C17.4883 4.04297 13.875 0.429688 9.42188 0.429688C4.96484 0.429688 1.35547 4.04297 1.35547 8.49609C1.35547 12.9492 4.96484 16.5625 9.42188 16.5625C11.3633 16.5625 13.1406 15.8789 14.5312 14.7383L19.1328 19.3359C19.4453 19.6484 19.9492 19.6484 20.2617 19.3359C20.5742 19.0273 20.5742 18.5195 20.2617 18.2109ZM9.42188 14.957C5.85547 14.957 2.95703 12.0586 2.95703 8.49609C2.95703 4.93359 5.85547 2.03125 9.42188 2.03125C12.9844 2.03125 15.8867 4.93359 15.8867 8.49609C15.8867 12.0586 12.9844 14.957 9.42188 14.957Z" fill=" %238C8F94"/></g><defs><clipPath id=" clip0_5019_3296"><rect width=" 20" height=" 20" fill=" white" transform=" translate(0.925781)"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: 8px 9px;
}

.rdt_Pagination select {
    background: unset !important;
}

.offmarketmailbtn {
    background: #9d1b1e;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 11;
    left: 0;
    color: #fff !important;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    font-size: 16px
}

.has_mail_campaign.asl_row_4 {
    margin-bottom: 45px;
}

.mail_eidtor label.block.text-sm.font-medium.text-gray-700 span {
    color: red;
}

.mailcampaignpopup .asl_modal_1_body {
    padding-top: 18px;
}

.mailcampaignpopup .asl_modal_1_body p.mb-3 {
    color: #82878C;
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
}

.asl_modal_1_body_counts p {
    color: #6A6879;
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;

}

.asl_modal_1_body_counts p strong {
    color: #393841;
    font-family: Jost;
    font-weight: 600;
    font-size: 18px;

}

.mailcampaignpopup h3.selected_count {
    color: #1D2327;
}

.table_wrapper_mail span {
    color: #221F20;
}

.rdt_TableHeadRow * {
    text-transform: uppercase;
    font-weight: 500;
}

.rdt_TableBody>div:nth-child(2n) {
    background: #F7FAFC;
}


.Tabs_button {
    border-bottom: 1px solid #D9D9D9;
}

.Tabs_button button {
    background: unset !important;
    color: #424A59 !important;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 45px;
    border-radius: 0 !important;
}

.Tabs_button button svg path {
    fill: #424A59;
}

.Tabs_button button.border-red-600.text-red-600 {
    color: #9d1a1f !important;
    font-weight: 700;
    border-bottom: 2px solid #9d1a1f;
}

.Tabs_button button.border-red-600.text-red-600 svg path {
    fill: #9d1a1f;
}

.w-1\/3.p-4.border.rounded-lg.cursor-pointer.text-center.border-red-500 pre {
    border: 2px solid #9d1a1f;
    background: #F5F5F5 !important;
}

.w-1\/3.p-4.border pre {
    border: 2px solid #fff;
    border-radius: 12px;
    margin-top: 35px;
    padding: 10px 30px 20px;
    background: #F5F5F5 !important;
    min-height: 295px;
}

.templates_wrap>div {
    position: relative;
}

button.removeTemplateBtn {
    background: unset;
    color: #9d1a1f;
    font-size: 30px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 35px;
}

.selectSaveTemplate {
    display: block;
    width: 100%;
    max-width: 300px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 28px;
}

.saveMailTemplate input {
    border-radius: 8px !important;
    margin-right: 15px;
    width: calc(100% - 170px);
}

.saveMailTemplate input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.custom-tooltip-wrapper {
    display: inline-block;
    position: relative;
    margin-left: 8px;
    cursor: help;
}

.saveMailTemplate {
    display: flex;
    align-content: center;
    width: 100%;
}

.generateQrForm span.text-green-500 {
    background: #0fc10f;
    color: #fff;
    border-radius: 20px;
    padding: 0px 6px;
    font-size: 15px;
    position: absolute;
    right: 18px;
}

.generateQrForm span.text-red-500 {
    background: #f50009;
    color: #fff;
    border-radius: 20px;
    padding: 0px 6px;
    font-size: 15px;
    position: absolute;
    right: 18px;
}

.toggle-container .radio-wrapper {
    display: flex;
    gap: 14px;
}

.toggle-container .custom-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: bold;
}

.toggle-container .radio-circle {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    position: relative;
    transition: border-color 0.3s;
}

.toggle-container .custom-radio input:checked+.radio-circle::after {
    transform: translate(-50%, -50%) scale(1);
}

.toggle-container .radio-circle::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #991b1b;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease-in-out;
}

.toggle-container input.border.p-2.rounded.w-full {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 12px;
    padding: 10px 18px;
    margin-right: 0 !important;
}

.toggle-container .custom-radio input {
    display: none;
}

.saveMailTemplate button {
    margin-top: 0 !important;
}


.toggle-container input.border.p-2.rounded.flex-1 {
    width: calc(100% - 188px) !important;
    display: block;
    margin-left: auto;
    border-radius: 12px !important;
}

.toggle-container .flex.items-center.gap-2.mt-2 {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.previewed_selected_template button,
.saveMailTemplate button,
.generateQrForm button {
    background: #9d1a1f !important;
    padding: 8px 20px !important;
    border-radius: 8px;
    font-weight: 400;
}

.saveMailTemplate button {
    background: #E7E7E7 !important;
    color: #9d1a1f !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 52px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.preview_screen pre {
    background: #fff;
    font-size: 16px;
    margin-bottom: 8px;
    padding: 0;
    margin-top: 0px;
}

img.qrwrapper {
    position: relative;
    bottom: -5px;
    left: 2px;
}

.thankYouMailSaved {
    color: #0A801F;
}

.MailSavedError {
    color: #c50000;
}

.mail_preview_section .space-y-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.mailcampaignpopup .toggle-container {
    width: 48%;
}

.filter-wrapper label span {
    text-transform: capitalize;
}

.filter-wrapper select#sort {
    max-width: 320px !important;
    font-size: 12px !important;
    padding: 8px;
    background-position: top 14px right 20px;
}

.filter-wrapper .sort-select label {
    white-space: nowrap;
}

.disabledTooltipMail a.font-bold {
    background: unset;
    border: unset;
    padding: 0;
    color: #fff !important;
}

.noowneraddress {
    margin: 16px 0 -14px;
    font-style: italic;
    font-size: 16px;
}

.noowneraddress b {
    color: #9d1a1f;
}

ul.wc-item-meta {
    display: none;
}

.generateQrForm button {
    white-space: nowrap;
}

.generateQrForm button {
    display: flex;
    width: 225px;
    align-items: center;
    font-feature-settings: 20px;
    gap: 10px;
    margin-top: 10px;
}

.mailcampaignpopup pre.text-gray-600.mt-2.text-sm {
    border: 2px solid #6A6879;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 8px;
    color: #A9A9A9;
    background: #fff !important;
    border-radius: 10px;
    padding: 30px;
}

/*****************Mail  Campagin***************/
.noowneraddress {
    margin: 16px 0 -14px;
    font-style: italic;
    font-size: 16px;
}

.noowneraddress b {
    color: #9d1a1f;
}

.hoa_calc {
    margin-top: 15px;
}

.hoa_wrapper {
    display: flex;
    justify-content: space-between;
}

.hoa_wrapper b {
    color: #1a2a54;
}

.calc_chart {
    margin-top: 15px;
}

.calc_chart .bar-container {
    height: 12px;
    width: 100%;
    background-color: #e0e0e0;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.calc_chart .bar {
    display: flex;
    height: 100%;
    gap: 3px;
}

.calc_chart .value,
.hoa_wrapper span {
    font-weight: 400;
    color: #82878C;
}

.calc_chart .principal {
    background-color: #1157EE;
}

.calc_chart .tax {
    background-color: #077B2E;
}

.calc_chart .insurance {
    background-color: #E85612;
}

.calc_chart .mortgage_insurance {
    background-color: #07C4C1;
}

.calc_chart .insurance[style="width: 0%;"] {
    margin: -1.5px;
}

input#insuranceInput {
    display: inline !important;
    padding: 4px 10px !important;
    margin: 0 !important;
    font-size: 14px !important;
}

.calc_chart .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 6px 0;
}

.calc_chart .label {
    display: flex;
    align-items: center;
}

.calc_chart .dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.calc_chart .blue {
    background-color: #1157EE;
}

.calc_chart .green {
    background-color: #077B2E;
}

.calc_chart .orange {
    background-color: #E85612;
}

.calc_chart .teal {
    background-color: #07C4C1;
}

.area_served_tabs .wp-block-kadence-tab.kt-tab-inner-content {
    display: block !important;
}

.preview_screen p.mt-4 {
    text-align: end;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 22px;
    font-size: 16px;
}

ul.specailcities,
ul.licensedstates {
    text-transform: capitalize;
}

.page-template-subaccount-dashboard label {
    font-weight: bold;
    display: block;
    margin-top: 10px;
    white-space: nowrap;
}


.table_wrapper_mail .filters_wrapper div.mb-4 {
    display: flex;
    gap: 10px;
}

.cursor-not-allowed.opacity-50 {
    opacity: 0.5;
}

.qr-upload-btn {
    display: inline-block;
    background: #9d1a1f;
    font-size: 16px;
    margin-bottom: 20px;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.mail_preview_section h3.text-lg.font-semibold.mb-2 {
    margin-top: 6px;
}

.hidden-input {
    display: none;
}

img.mt-2.w-24.h-24.object-contain.rounded.border {
    margin-bottom: 14px;
    width: 150px;
    height: 150px;
    object-fit: cover;
}

img.qrwrapper.shrink-0.inline-block {
    width: 100px;
    height: 140px;
    margin: initial;
    max-height: 100%;
    margin-left: auto;
}

.qr-uploader.shrink-0 img {
    width: 100px;
    height: 140px;
    max-height: 100% !important;
}

.qr-uploader {
    margin-top: 15px;
    margin-left: 0 !important;
    display: flex;
    flex-direction: column;
    position: relative;
    bottom: -40px;
    left: 0px;
}

.qr-uploader button,
.remove-qr {
    padding: 2px 4px;
    background: #ff0000;
    color: #fff;
    line-height: 15px;
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: 11;
}

.sc-gGarWV.kgxbWW {
    font-size: 18px !important;
    padding: 60px 20px;
}

.qr-uploader small {
    max-width: 112px;
}

label.cursor-pointer {
    cursor: pointer;
}

.mail-footer {
    display: flex;
    justify-content: space-between;
}

.nested-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    /* higher than your first modal */
}

.nested-modal__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.nested-modal__content {
    position: relative;
    margin: 5% auto;
    background: white;
    padding: 2rem;
    max-width: 1120px;
    border-radius: 8px;
    z-index: 10000;
}

button.ownerless_popup_close {
    padding: 0px 12px 3px;
    position: absolute;
    right: -12px;
    top: -12px;
    background: #ddd !important;
    color: #000 !important;
    border: 1px solid #000;
}

.preview_screen p {
    margin: 5px 0;
}

/***********************************************/
.bordered-video-container iframe.components-sandbox {
    border-radius: 16px;
}

/***********************************************/
/**********************************Agent-Directory*************************/
#content-area {
    margin: 0 !important;
}

.agents-container input#agent-search {
    border-radius: 5px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0174 19.6757L17.5822 16.2683C18.9156 14.6057 19.5614 12.4954 19.3867 10.3714C19.212 8.2473 18.2301 6.2709 16.6429 4.84855C15.0557 3.4262 12.9839 2.66602 10.8534 2.72431C8.72299 2.78261 6.69585 3.65495 5.18883 5.16197C3.68181 6.66899 2.80946 8.69614 2.75117 10.8266C2.69287 12.957 3.45305 15.0288 4.8754 16.616C6.29775 18.2032 8.27416 19.1851 10.3982 19.3598C12.5223 19.5345 14.6326 18.8888 16.2952 17.5554L19.7026 20.9628C19.7887 21.0496 19.8911 21.1184 20.0039 21.1654C20.1167 21.2125 20.2378 21.2367 20.36 21.2367C20.4822 21.2367 20.6032 21.2125 20.7161 21.1654C20.8289 21.1184 20.9313 21.0496 21.0174 20.9628C21.1843 20.7901 21.2776 20.5594 21.2776 20.3192C21.2776 20.0791 21.1843 19.8484 21.0174 19.6757ZM11.1007 17.5554C9.81882 17.5554 8.56569 17.1752 7.49981 16.463C6.43394 15.7508 5.60319 14.7386 5.11262 13.5542C4.62206 12.3699 4.4937 11.0667 4.74379 9.8094C4.99388 8.55212 5.61118 7.39723 6.51763 6.49078C7.42408 5.58433 8.57897 4.96702 9.83626 4.71694C11.0935 4.46685 12.3968 4.5952 13.5811 5.08577C14.7654 5.57634 15.7777 6.40708 16.4899 7.47296C17.2021 8.53883 17.5822 9.79196 17.5822 11.0739C17.5822 12.7929 16.8993 14.4415 15.6838 15.657C14.4683 16.8725 12.8197 17.5554 11.1007 17.5554Z' fill='%23A2A2A2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: 10px 9px;
    padding: 12px 19px !important;
}

.agents-container .filter_wrapper {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
}

.agents-container ul.select2-selection__rendered {
    display: flex !important;
    flex-direction: row-reverse;
}

.agents-container span.select2-selection__clear,
.dataTables_length {
    display: none;
}

.agents-container ul.select2-selection__rendered {
    display: flex !important;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: flex-start;
}

.agents-container li.select2-search.select2-search--inline {
    border: 1px solid #ddd;
    padding: 5px;
}

.agents-container .select2-selection--multiple {
    border: unset !important;
    outline: 0 !important;
}

.agents-container div#agents-table_filter {
    visibility: hidden;
    opacity: 0;
}

.agents-container li.select2-search.select2-search--inline {
    width: 100% !important;
    border-radius: 5px !important;
}

.agents-container input.select2-search__field {
    font-size: 16px !important;
    border-radius: 6px !important;
    width: 100% !important;
    margin-top: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5384 7.7071C7.35087 7.89457 7.09656 7.99989 6.8314 7.99989C6.56623 7.99989 6.31193 7.89457 6.1244 7.7071L0.467398 2.0501C0.371888 1.95785 0.295705 1.84751 0.243296 1.7255C0.190887 1.6035 0.163301 1.47228 0.162147 1.3395C0.160993 1.20672 0.186295 1.07504 0.236576 0.952145C0.286857 0.829249 0.36111 0.717596 0.455003 0.623704C0.548896 0.529811 0.660547 0.455558 0.783444 0.405277C0.90634 0.354996 1.03802 0.329694 1.1708 0.330848C1.30358 0.332002 1.4348 0.359588 1.5568 0.411997C1.67881 0.464406 1.78915 0.540588 1.8814 0.636098L6.8314 5.5861L11.7814 0.636098C11.97 0.45394 12.2226 0.353146 12.4848 0.355424C12.747 0.357703 12.9978 0.462872 13.1832 0.64828C13.3686 0.833688 13.4738 1.0845 13.4761 1.3467C13.4784 1.60889 13.3776 1.8615 13.1954 2.0501L7.5384 7.7071Z' fill='%2327303F'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
}

.agents-container .select2-container {
    max-width: 300px !important;
}

.agents-container li.select2-selection__choice {
    display: none !important;
}

.agents-container table.dataTable th {
    background: #ECECEC;
    border-color: #d5d5d5 !important;
    font-family: 'Jost';
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    text-align: left;
}

.agents-container table.dataTable {
    border-radius: 5px !important;
    overflow: hidden;
}

.agents-container td {
    font-family: 'Jost';
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    padding: 18px 18px !important;
    border-bottom: 1px solid #dddddd54;
}

.agents-container a.paginate_button {
    color: #fff !important;
    background: #9d1b1e;
    border-radius: 6px !important;
}

.agents-container .profile-wrap {
    display: flex;
    cursor: pointer;
    align-items: center;
}

.agents-container .profile-wrap img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 12px;
}

/* Overlay */
.agents-container .popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

/* Popup Container */
/* .popup-content {
        background: #fff;
        width: 100%;
        max-width: 1270px;
        padding: 30px 50px;
        border-radius: 10px;
        position: relative;
        overflow-y: auto;
        height: 100%;
        max-height:830px;
    } */
.agents-container .popup-content {
    background: #FFFFFF;
    width: 100%;
    max-width: 1270px;
    padding: 50px 50px 30px;
    border-radius: 10px;
    position: relative;
    overflow-y: auto;
    height: 100%;
    max-height: 830px;
}

/* Close Button */
.agents-container .close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    border: none;
    background: none !important;
    cursor: pointer;
    box-shadow: unset !important;
    padding: 12px !important;
}

/* Header */
.agents-container .popup-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 20px;
    position: relative;
}

.agents-container .company-logo {
    max-width: 121px;
    box-shadow: 0px 2px 8.8px 0px #31448A33;
    height: 100%;
    border-radius: 8px;
}

.agents-container .agent-info {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: 35px;
    margin-bottom: 20px;
}

.agents-container .companyinfo {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.agents-container .agent-info h2 {
    font-family: Jost;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    color: #393841;
    margin-bottom: 10px !important;
}

.agents-container h4.team_title {
    font-size: 16px;
    font-weight: 400 !important;
    margin-top: 10px;
}

.agents-container h4.team_title:empty {
    margin-bottom: 0;
    margin-top: 0;
}

.agents-container .agent-info p {
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #393841;
}

.agents-container .agent-photo {
    max-width: 200px;
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

/* Contact Info */
.agents-container .contact-info,
.connect {
    padding: 15px;
    border-radius: 10px;
    margin: 20px 0;
    box-shadow: 0px 0px 4px 0px #00000026;
}

.agents-container .connect p {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    /*margin-bottom: 35px !important;*/
    margin-bottom: 20px !important;
    font-weight: 600;
    font-size: 16px;
    align-items: center;
}

.agents-container .content-wrapper h3 {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #9D1A1F;
}

.agents-container .coverage {
    border-top: 1px solid #DDDDDD;
    padding-top: 25px;
}

/* Coverage Zone */
.agents-container .coverage-columns {
    display: flex;
    flex-direction: column;
}

.agents-container .coverage-columns ul {
    column-count: 2;
}

.agents-container .coverage-columns strong {
    font-family: Jost;
    font-weight: 600;
    font-size: 16.45px;
    line-height: 27px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #2C2D30;
}

.agents-container .coverage-columns li {
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    color: #393841;
}

.agents-container .about {
    margin-bottom: 20px;
    margin-top: 20px;
    display: block;
}

.agents-container .inner_content_sidebar {
    width: 29%;
    margin-left: 2%;
}

.agents-container .inner_content_wrap {
    width: 69%;
}

.agents-container .email-btn {
    /*background: #c00;*/
    /*color: white;*/
    /*padding: 10px 15px;*/
    /*border: none;*/
    /*border-radius: 5px;*/
    cursor: pointer;
}

.agents-container .contact-info ul {
    list-style: none;
    padding: 0 !important;
    display: flex;
}

.agents-container .contact-info ul li {
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 15px;
}

.agents-container .contact-info ul li a,
.contact-info ul li span {
    font-family: Jost;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #101720;
    text-decoration: none;
}

.agents-container .contact-info ul strong {
    width: 100%;
    display: block;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #585D63;
    margin-bottom: 5px;
}

.agents-container button.email-btn {
    border-radius: 6px;
    padding: 13px 16px;
    width: 100%;
    margin-bottom: 20px;
    background: #9d1b1e;
}

.agents-container .about p {
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: justify;
    color: #393841;
}

.agents-container .about h3 {
    margin-top: 30px;
}

.agents-container .popup-content:before {
    content: "";
    width: calc(100% + 105px);
    display: block;
    position: absolute;
    background: #F5F5F5;
    height: 100px;
    top: 0px;
    z-index: 0;
    margin-left: -55px;
    margin-right: -55px;
}

.agents-container .popup-content {
    overflow-x: hidden !important;
    margin-top: 3%;
}

@media(max-width:768px) {
    .agents-container .popup-content {
        padding: 25px;
    }

    .agents-container .popup-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .agents-container .agent-info {
        margin: 25px 0 25px;
    }

    .agents-container .contact-info ul {
        flex-direction: column;
    }

    .agents-container .coverage-columns ul {
        column-count: 1;
    }

    .agents-container .inner_content_sidebar {
        width: 100%;
        margin-left: 0;
    }

    .agents-container .inner_content_wrap {
        width: 100%;
    }
}

.agents-container #agentPopup input[type='number'] {
    width: 100% !important;
}

.agents-container #agentPopup input[type='number'].form-control::-webkit-inner-spin-button,
.agents-container #agentPopup input[type='number'].form-control::-webkit-outer-spin-button {
    appearance: none !important;
    -webkit-appearance: none !important;
}

.agents-container.agent-input {
    width: 100%;
    margin-bottom: 10px;
}

.agents-container.select2-container .select2-selection--multiple {
    min-height: 40px;
}

.agents-container .state-pill {
    display: inline-block;
    color: white;
    margin: 5px;
    cursor: pointer;
    border-radius: 50px;
    color: #27303F;
    background: #fff;
    box-shadow: 0px 0px 2.6px 0px #00000026;
    padding: 5px 12px;
    font-family: 'Jost';
    font-weight: 500;
    font-size: 16px;
    vertical-align: middle;
}

.agents-container .state-pill span {
    margin-left: 6px;
}

.agents-container .state-pill.active {
    background: #ff6600;
}

.agents-container table.dataTable thead th,
.agents-container table.dataTable thead td {
    padding: 16px 18px;
}

.agents-container div#agents-table_info {
    font-size: 14px;
}

.agents-container table.dataTable.stripe tbody tr.odd,
.agents-container table.dataTable.display tbody tr.odd {
    background-color: #ffffff !important;
}

.agents-container td.sorting_1 {
    background-color: unset !important;
}

.agents-container td:nth-of-type(1),
td:nth-of-type(2) {
    text-transform: capitalize;
}

.agents-container .paginate_button {
    font-size: 16px;
}

.agents-container li.select2-search.select2-search--inline {
    height: 48px;
}

.agents-container .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    margin-left: 10px;
}

.agents-container input.select2-search__field {
    padding: 0 10px !important;
    line-height: 38px !important;
}

.agents-container .select2-results__options span {
    font-size: 16px;
    font-family: 'Jost';
    font-weight: 400;
}

.agents-container table.dataTable thead th .sort-icon {
    position: relative;
    padding-right: 20px;
    /* Space for the arrow */
}

.agents-container table.dataTable thead .sort-icon::before {
    content: " ▲";
    font-size: 12px;
    position: absolute;
    color: #A0AEC0;
    left: 5px;
    top: -4px;
}

.agents-container table.dataTable thead .sort-icon::after {
    content: " ▼";
    font-size: 12px;
    position: absolute;
    right: 3px;
    color: #A0AEC0;
    top: 8px;
}

.agents-container .sorting_desc .sort-icon::before {
    color: #676767 !important;
}

.agents-container .sorting_asc .sort-icon::after {
    color: #676767 !important;
}

.agents-container table.dataTable thead th {
    background-size: 0 !important;
}

.agents-container .paginate_button2 {
    padding: 5px 15px;
    background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
    color: #000;
    border-radius: 4px;
    margin: 1px;
    font-size: 16px;
    cursor: pointer;
    border: 1px solid #ddd;
}

.agents-container .disabled.paginate_button2,
.agents-container .disabled.paginate_button2:hover {
    opacity: 0.5;
    background: #fff;
    border: 1px solid #a2a2a2;
    color: #000;
}

.agents-container .current.paginate_button2 {
    background: #9d1b1e;
    color: #fff;
}

.agents-container .paginate_button2:hover {
    padding: 5px 15px;
    background: #9d1b1e;
    color: #fff;
    border-radius: 4px;
    margin: 1px;
    font-size: 16px;
    cursor: pointer;
}

.agents-container div#agents-table_paginate {
    margin-top: 15px;
    margin-bottom: 30px;
}

.agents-container table.dataTable.no-footer {
    border: unset !important;
}

.agents-container #agentPopup .form-wrapper {
    border: 1px solid #0000001A;
    border-radius: 10px;
    padding-bottom: 40px;
    margin-top: 20px;
}

.agents-container #agentPopup .form-header {
    border-bottom: 1px solid #0000001A;
    padding: 20px 40px;
}

.agents-container a.back-to-infowrapper {
    color: #9D1A1F;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 18px;
}

.agents-container #agentPopup .form-body {
    padding: 20px 40px;
}

.agents-container #agentPopup h5.mb-3 {
    font-family: Jost;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;
    color: #2C2D30;
}

.agents-container #agentPopup label {
    font-family: Jost;
    font-weight: 500;
    font-size: 14px;
}

.agents-container #agentPopup label.form-check-label {
    font-weight: 400 !important;
}

.agents-container #agentPopup .form-check-input:checked+label {
    font-weight: 600;
}

/* Hide default radio button */
.agents-container #agentPopup .form-check-input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #8c8c8c;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    vertical-align: middle;
    margin-right: 10px;
}

/* Inner dot for checked state */
.agents-container #agentPopup .form-check-input[type="radio"]:checked {
    border-color: #a01919;
}

.agents-container #agentPopup .form-check-input[type="radio"]:checked::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #a01919;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.agents-container #agentPopup .row {
    display: flex;
    width: 100%;
    gap: 10px;
}

.agents-container #agentPopup .col-md-6 {
    width: 50%;
}

.agents-container .input-group {
    position: relative;
}

.agents-container .input-group-text {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 14px;
}

#agentPopup .form-control {
    border: 1px solid #E7E7E7;
    border-radius: 4px !important;
    padding-top: 10px;
    padding-right: 14px;
    padding-bottom: 10px;
    padding-left: 14px;
    font-size: 14px !important;
}

.agents-container #agentPopup .mt-3 {
    margin-top: 10px;
}

.agents-container .alert.alert-warning.mt-3 {
    gap: 10px;
    display: flex;
    border: 1px solid #E8DA7D;
    background: #FFF9E3;
    font-family: Jost;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    padding: 16px 12px;
    align-items: center;
}

.agents-container button.btn.btn-danger.w-100 {
    border-radius: 6px;
    padding-top: 13px;
    padding-right: 16px;
    padding-bottom: 13px;
    padding-left: 16px;
    background: #9D1A1F;
    margin-top: 40px;
    max-width: 205px;
    font-size: 16px;
}

/**********************************Agent-Directory*************************/
.agent-selector {
    display: none;
}

/**********************************QrCode Generation*************************/
body.hide-billing .woocommerce-billing-fields h3 {
    display: none !important;
}

#edit-sender-info {
    background: #9d1a1f;
    color: #fff;
    border-radius: 6px;
}

/* .directMailinfo .form-row-half {
    width: 31%;
    float: left;
} */

/* .directMailinfo .form-row-half:not(:nth-of-type(3)) {
    margin-right: 2.3% !important;
} */

.sender-verification-checkboxes label {
    font-weight: bold;
    color: #4a5568;
    font-size: 90%;
}

#sender-info-modal button.close-modal {
    padding: 6px 10px;
    font-size: 10px;
    background: #ddd;
    color: #000;
    border: 1px solid;
    position: absolute;
    right: -10px;
    top: -10px;
}

.error_msgs {
    font-size: 15px;
    margin: 0;
    color: #f50009;
}

.success_msgs {
    font-size: 15px;
    margin: 0;
    color: #0fc10f;
}

.preview_screen.envelope {
    background-image: url('/wp-content/uploads/2025/07/Party-ENV.png');
    background-position: center;
    background-size: cover;
    height: 360px;
    position: relative;
}

p.agent_details {
    margin: 0;
    margin-left: 0px;
    font-size: 11px;
    max-width: 185px;
    margin-top: -4px;
    /*background: #ffffffbf;*/
    padding: 10px;
    position: relative;
    /*top: -12px;*/
    /*left: -10px;*/
    top: -20px;
    left: 0px;
    color: #1a2a54;
}

p.ticket_pic {
    position: absolute;
    top: 12px;
    right: 58px;
}

.ticket_pic img {
    max-width: 160px !important;
    max-height: 80px !important;
}

p.owner_details {
    transform: translate(150px, 90px);
}

p.owner_details {
    font-size: 12px;
    position: absolute;
    top: 9%;
    max-width: 230px;
    /*background: #ffffffbf;*/
    padding: 10px;
    color: #1a2a54;
}

strong.second_mort_m {
    font-size: 15px;
    margin-top: 10px;
    justify-content: space-between;
    color: #9d1a1f !important;
}

button#resetTaxBtn {
    padding: 0 !important;
    background: unset !important;
}

.greetings_wrapper {
    display: flex;
    width: 100%;
    max-width: 600px;
}

.greetings_wrapper .greeting-block {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-weight: 500;
}

.greetings_wrapper .greeting-block input {
    border-radius: 5px !important;
    font-size: 15px;
}

.mail-campaign-modal__overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.55);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.mail-campaign-modal__container {
    background: #fff;
    border-radius: 12px;
    display: flex;
    width: 90%;
    max-width: 1272px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.mail-campaign-modal__left,
.mail-campaign-modal__right {
    padding: 40px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mail-campaign-modal__subtitle {
    margin-top: 5px;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0%;
    color: #111111;
}

.mail-campaign-modal__features {
    list-style: disc;
    padding-left: 20px;
    color: #444;
    margin-bottom: 30px;
}

.mail-campaign-modal__continue-btn {
    background-color: #e53935;
    color: #fff;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s;
}

.mail-campaign-modal__continue-btn:hover {
    background-color: #d32f2f;
}

.mail-campaign-modal__icon {
    font-size: 18px;
}

.mail-campaign-modal__left {
    background-color: #f9f9f9;
    align-items: center;
    text-align: center;
}

.mail-campaign-modal__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    max-width: 575px;
}

.mail-campaign-modal__image {
    width: 90%;
    margin-bottom: 50px;
}

.mail-campaign-modal__right h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #9D1A1F;
    margin-bottom: 20px;
    margin-top: 25px !important;
}

.mail-campaign-modal__features * {
    font-weight: 500;
    font-size: 16px;
    line-height: 30.6px;
    letter-spacing: 0%;
    vertical-align: middle;

}

.mail-campaign-modal__features {
    list-style: none;
    padding-left: 0;
}

.mail-campaign-modal__features li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.mail-campaign-modal__features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M20 10.6301C20 5.03109 15.5228 0.492188 10 0.492188C4.47715 0.492188 0 5.03109 0 10.6301C0 16.2291 4.47715 20.768 10 20.768C15.5228 20.768 20 16.2291 20 10.6301Z' fill='%239D1A1F'/%3E%3Cpath d='M5.83203 11.2335L8.21297 13.6473L14.1654 7.61279' stroke='white' stroke-width='1.93103' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='20' height='21' fill='white' transform='translate(0 0.129883)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.mail-campaign-modal__right .description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 50px;
    color: #000;
}

.mail-campaign-modal__left h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
    color: #1A2A54;
}

.mail-campaign-modal__right {
    position: relative;
}

h2.mail-campaign-modal__title {
    color: #1A2854;
    font-family: Jost;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
}

.savetemplate-container {
    margin-top: -18px;
    display: block;
    width: 100% !important;
}

.savetemplate-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    gap: 10px;
    position: relative;
}

/* Hide default checkbox */
.savetemplate-checkbox input {
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
}

/* Custom box */
.savetemplate-checkbox .checkmarked {
    height: 24px;
    width: 24px;
    background-color: #f3f4f6;
    /* light gray */
    border-radius: 6px;
    display: inline-block;
    position: relative;
    transition: background-color 0.3s ease;
    box-shadow: inset 0 0 0 2px #d1d5db;
    /* default gray border */
}

/* Checked state - green filled with white check */
.savetemplate-checkbox input:checked+.checkmarked {
    background-color: #9d1a1f;
    /* green-500 */
    box-shadow: none;
}

.savetemplate-checkbox input:checked+.checkmarked::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 5px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.generateQrForm {
    margin-bottom: 10px;
}

.generateQrForm span.text-red-500 {
    background: #f50009;
    color: #fff;
    border-radius: 20px;
    padding: 0px 6px;
    font-size: 15px;
    position: absolute;
    right: 15px;
    bottom: 24px;
}

.generateQrForm span.text-green-500 {
    background: #0fc10f;
    color: #fff;
    border-radius: 20px;
    padding: 0px 6px;
    font-size: 15px;
    position: absolute;
    right: 15px;
    bottom: 23px;
    z-index: 1;
    border: 1px solid #0fc10f;
}

button.short-link-dice {
    background: unset !important;
    padding: 0 !important;
    width: 25px !important;
    position: relative;
    top: -5px;
}

input.short-link-alias {
    width: 100%;
    border: unset !important;
    margin: 0px;
    font-size: 18px;
    padding: 0 !important;
    /*padding-left: 6px !important;*/
}

p.text-green-600.mb-2.qr_note {
    margin: 0;
    font-size: 15px;
}

.short-link-input-wrapper span.text-red-500 {
    right: 45px;
    bottom: 10px;
}

.short-link-input-wrapper span.text-green-500 {
    right: 45px;
    bottom: 10px;
}


.short-link-container {
    margin-top: 16px;
    width: 100%;
}

.short-link-label,
.url_wrapper label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #374151;
    font-size: 16px;
}

.short-link-input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    /* gray-300 */
    padding: 6px 12px;
    border-radius: 8px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.short-link-alias {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    margin-left: 4px;
    color: #6b7280;
    /* gray-500 */
}

.short-link-check {
    color: #10b981;
    /* green-500 */
    margin-left: 8px;
    font-size: 1.2rem;
}

.short-link-dice {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    margin-left: 8px;
    color: #6b7280;
    /* gray-500 */
}

.short-link-dice:hover {
    color: #111827;
    /* dark hover */
}

.toggle-container.f-width.generateQrForm .toggle-container {
    padding: 0;
}

.url_wrapper label {
    margin-top: 10px;
    display: block;
}

.generateQrForm.toggle-container .toggle-container {
    width: 99.5% !important;
}

.url_wrapper {
    width: 100%;
    position: relative;
}

input#url-input {
    padding-right: 45px;
}

.mail-footer p.mt-4 {
    margin-top: 18px;
}

.custom-checkbox-content {
    display: block;
    width: 100% !important;
    background: #fff;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #E7E7E7;
}

.custom-checkbox-content input {
    width: calc(100% - 153px);
    border: unset !important;
}

.custom-checkbox-content button {
    background: #9d1a1f;
    border-radius: 6px;
    padding: 10px 20px;
}

a.checkmailback {
    background: #9d1a1f;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 8px;
    margin-top: 10px !important;
    display: inline-block;
    margin-left: 8px;
}

.mail-campaign-modal__right .asl_modal_1_footer_btn {
    position: relative;
    bottom: -16px;
    left: 16px;
}

.checkout-preview {
    margin: 20px 10px 15px;
    padding: 20px;
    box-shadow: 0px 0px 8px #00000024;
    background: #fbfbfb17;
}

.checkout-preview+h4 {
    margin-top: 20px !important;
    margin-left: 8px !important;
    font-size: 16px;
    font-weight: 500;
    display: block;
}

.checkout-preview .preview_screen img:not(.qrwrapper) {
    max-width: 160px !important;
    max-height: 65px !important;
}

.checkout-preview .preview_screen *:not(.fa):not(.websitelink) {
    font-family: 'Lexi' !important;
    letter-spacing: 0.2px;
}

.templates_wrap>div {
    flex: 1;
}

div#sender-info-summary {
    margin-bottom: 22px;
}

.sender-verification-checkboxes.form-row {
    margin-top: 25px !important;
}

/*div#landOwnershipuse {*/
/*    display: none !important;*/
/*}*/
/**********************************QrCode Generation*************************/

@media(max-width:768px) {
    .agent_details {
        max-width: 30vw !important;
    }

    .owner_details {
        max-width: 30vw !important;
        margin-left: -24vw !important;
        margin-top: -7vw !important;
    }

    .ticket_pic img {
        max-height: 11vw !important;
        margin-right: -10vw !important;
    }

    .mail-campaign-modal__container {
        display: block !important;
        overflow: scroll !important;
        height: 85vh;
    }

    .mailcampaignpopup .asl_modal_1_footer.text-right.mt-4 {
        flex-direction: column-reverse !important;
    }

    .mailcampaignpopup .asl_modal_1_footer.text-right.mt-4 button {
        margin: 20px auto;
        width: 75%;
        justify-content: center;
    }

    .mailcampaignpopup button.asl_modal_1_footer_btn {
        font-size: 15px;
    }

    .mailcampaignpopup .asl_modal_1_body p.mb-3 {
        line-height: 22px !important;
    }

    .table_wrapper_mail .filters_wrapper div.mb-4 {
        flex-direction: column;
    }

    .search-container.mb-4 {
        width: 100%;
    }

    .mailcampaignpopup input.form-control {
        width: 100% !important;
    }

    .Tabs_button button {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .mt-6.p-4.border.rounded-lg.previewed_selected_template {
        font-size: 14px;
    }

    .mailcampaignpopup h3.font-medium {
        line-height: 30px !important;
    }

    .mailcampaignpopup .mb-4.space-x-2 button {
        margin: 18px 3px 20px !important;
    }

    .greetings_wrapper {
        flex-direction: column;
    }

    .preview_screen img {
        max-width: 25vw;
        max-height: 25vw;
    }

    .preview_screen p {
        font-size: 2.5vw;
    }

    .mail-footer p.mt-4 {
        margin-top: 1vw;
        line-height: 3.5vw;
    }

    .mail_preview_section .preview_screen {
        min-height: 50vw;
    }

    .mailcampaignpopup .toggle-container {
        width: 100% !important;
    }

    /*.preview_screen.envelope {*/
    /*    display: none;*/
    /*}*/
    .generateQrForm span.text-green-500,
    .generateQrForm span.text-red-500 {
        right: 0px;
        top: -35px !important;
        bottom: unset !important;
    }

    .generateQrForm .url_wrapper span.text-green-500,
    .generateQrForm .url_wrapper span.text-red-500 {
        top: 12px !important;
    }

    .mailcampaignpopup .asl_modal_1_content {
        width: 100% !important;
    }

    .mail_preview_section .preview_screen {
        min-height: 50vw;
        height: 60vw;
    }

    .mail-footer * {
        font-size: 2.5vw;
    }

    .mail-footer p.mt-4 {
        margin-top: 1vw;
        line-height: 3.5vw;
        font-size: 2.4vw !important;
    }

    pre.mt-2 {
        font-size: 2.5vw;
    }

    img.qrwrapper.shrink-0.inline-block {
        width: 10vw;
    }

}

@media(min-width:1250px) and (max-width:1333px) {
    .full-width-property-search .property-search-wrapper .morefilter+.asl_form_filterpopup_menu {
        transform: translate(185px, 0px) !important;
    }
}

select.sc-brzPDJ.iIygxw {
    height: 25px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
}

.loader-container-parent.mailcampaign {
    min-height: 350px;
}

.rdt_TableCol_Sortable span {
    transform: none !important;
}

/***************************************************************************/
.assumption-card {
    border-radius: 12px;
    height: 100%;
    background: #fff !important;
    padding: 24px;
    border: 1px solid #E5E7EB;
    box-shadow: 0px 1px 2px 0px #0000000D;
}

.assumption-card .kt-mobile-layout-row {
    padding: 0 !important;
}

.assumption-card h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    font-family: Jost;
    margin-left: 8px !important;
}

.assumption-card p {
    font-family: 'Jost';
    font-weight: 400 !important;
    margin: 3px 0px 3px !important;
    font-size: 18px;
    color: #0C2655;
    /*margin-bottom: 0;*/
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 4;*/
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
}

.rate-section.position-relative {
    position: relative !important;
}

.rate-section-content {
    background-image: url("/wp-content/themes/kadence-child/assets/images/rate-bg-image.png");
    height: 212px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 110px;
}

.rate-section-content .justify-content-center {
    justify-content: center !important;
}

.rate-section-content .d-flex {
    display: flex !important;
}

@media (min-width: 992px) {
    .rate-section-content .flex-lg-row {
        flex-direction: row !important;
    }
}

.rate-section-content .align-items-center {
    align-items: center !important;
}

.rate-content h5 {
    color: #1D1D1D;
    font-family: Jost;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    max-width: 329px;
}

.rate-content h5 span {
    color: #9D1A1F;
}

.rate-content .gap-2 {
    gap: .5rem !important;
}

.rate-section .align-items-end {
    align-items: flex-end !important;
}

.rate-section .d-flex {
    display: flex;
    justify-content: center;
}

.rate-content .h-100 {
    height: 100% !important;
}

.rate-btn-section {
    max-width: 350px;
    width: 100%;
    margin-left: auto;
    justify-content: end;
}

.rate-section .btn {
    border-radius: 4px;
    padding-top: 10px;
    padding-right: 29px;
    padding-bottom: 10px;
    padding-left: 29px;
    gap: 10px;
    background-color: #9D1B1E;
    color: #fff;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none;
}

.rate-btn-section .btn,
.rate-btn-section .btn-secondary {
    padding: 12px 29px;
    white-space: nowrap;
}

.rate-btn-section .btn,
.rate-btn-section .btn-secondary {
    padding: 12px 29px;
    white-space: nowrap;
}

.rate-content {
    background: #FFFFFF;
    border: 1px solid #00000033;
    box-shadow: 0px 8px 10px -6px #0000001A;
    box-shadow: 0px 20px 25px -5px #0000001A;
    backdrop-filter: blur(16px);
    /* padding: 8px 30px 15px 0px; */
    padding: 15px 30px 15px 10px;
    border-radius: 12px;
    margin-top: -90px;
    max-width: 845px;
    position: absolute;
    top: 0px;
}

.btn-secondary {
    font-family: Jost;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #111111 !important;
}

.btn-secondary {
    border-radius: 4px;
    font-size: 14px;
    padding: 15px 15px !important;
    background: #FFFFFF;
    color: #111111;
    font-weight: 600;
    border: 1px solid #3D3D3D4D;
    text-decoration: none;
    width: 155px;
    text-align: center;
}

@media(max-width:768px) {
    .single-content .woocommerce-notices-wrapper ul.woocommerce-error {
        margin-top: 62px;
    }

    .assumption-card .kt-mobile-layout-row {
        padding: 0 !important;
        flex-direction: row !important;
        display: flex;
        gap: 0 !important;
    }

    .assumption-card h2 {
        margin-left: 20px !important;
    }

    .rate-content.d-flex {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 90%;
        text-align: center;
    }
}

.asl_form_filterpopup_toggle.morefilter+.asl_form_filterpopup_menu.left_side_popup {
    left: 0 !important;
}

.directMailinfo select#sender_state {
    border-radius: 22px !important;
}

.owner_card_dtls p {
    color: #000 !important;
    line-height: 23px !important;
    margin-left: 15px;
    font-family: Jost;
    font-size: 16px !important;
    font-weight: 400;
    text-align: left;
    width: 328px;
    margin-bottom: 2px !important;
}

.owner_card_dtls .kt-row-column-wrap {
    gap: 0px;
    /* padding: 10px; */
    padding: 8px;
    background: #fff;
    max-width: 500px !important;
    border-radius: 7px;
    margin-top: 16px;
}

.wrapper_signup mark.kt-highlight {
    color: rgb(0 0 0 / 60%) !important;
}

p.kt-adv-heading351190_872e55-81.wp-block-kadence-advancedheading.has-kb-palette-4-color.has-text-color {
    color: #9d1b1e !important;
}

@media (max-width:768px) {
    .mobile_banner_live_qa {
        background-image: none !important;
    }

    .mobile_banner_live_qa figure {
        margin: auto !important;
    }

    /* .wp-block-kadence-image img {
        margin-left: -16px !important;
    } */

    .kt-highlight strong {
        white-space: nowrap;
        padding: 5px;
    }
}

img.kb-img.wp-image-365769 {
    height: 60px;
    object-fit: scale-down;
}

.woocommerce-EditAccountForm .button.woocommerce-Button.button {
    background: #9D1B1E;
    border-radius: 5px;
    margin-left: 570px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .button.woocommerce-Button.button {
    background: #9D1B1E;
    border-radius: 5px;
    margin-left: 651px;
}

header .kwfilterwrapper:empty {
    display: none !important;
}

header .kwfilterwrapper {
    width: 215px;
    margin-top: -5px;
}

.armls_details.footer_disclaimer img {
    margin-left: -10px;
    margin-top: 15px !important;
    margin-bottom: -12px !important;
}

.similar_properties_nearby {
    background: #9D1A1F1A;
    width: 98%;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 6px;
    margin: 0 auto 20px;
}

.similar_properties_nearby strong {
    font-family: Jost;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #000000;
}

.similar_properties_nearby p {
    font-family: Jost;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.similar_properties_nearby p strong {
    font-family: Jost;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #9D1A1F;
}

.properties_nearby {
    display: block;
    width: 98%;
    margin: auto;
}

.properties_nearby h2 {
    font-family: Jost;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #1A2A54;
}

.properties_nearby p {
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    color: #1A2A54;
    margin-bottom: 15px;
    margin-top: 5px;
}

.properties_nearby {
    display: block;
    width: 98%;
    margin: auto;
}

.properties_nearby h2 {
    font-family: Jost;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #1A2A54;
}

.properties_nearby p {
    font-family: Jost;
    font-weight: 400;
    font-size: 16px;
    color: #1A2A54;
    margin-bottom: 15px;
    margin-top: 5px;
}

/***************************************************************************/
@media (max-width: 1024px) {
    img.kw-logo.filter-align.armls_broker_top {
        width: 150px !important;
        position: absolute;
        bottom: -15px;
        right: -12px;
    }

    header .kwfilterwrapper {
        width: 130px;
        margin-top: -6px;
    }
}

.featured-campaign .form-check-input {
    max-width: 14px;
    margin: 0 !important;
}