/**
Theme Name: Homepress_child
Author: StylemixThemes
Description: Homepress_child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://homepress.stylemixthemes.com/licenses/gpl-2.0.html
Text Domain: homepress
Template: homepress
*/

.checkout .col-1, .checkout .col-2{ max-width: 48%; }
.account-my-plans_empty .homepress-button{ display: none; }
.user-plans-box .no_limit { display: none; }
.stm-demo-single-office .attribute-box-columns .attribute-parts-wrap,
.stm-demo-single-office .calc-info-result a { color: #f5f5f5; }
.home .ulisting-search_box_style_1 .nav-tabs li a { padding: 15px 15px; }
.home .stm-ulisitng-location-field-wrapper .stm-find-my-location { top: 12px; color: #888888; background:unset; }
.blog .post-list-category a , .blog .post-list-author a{ color: #000000;}
footer .stm_proterty_menu_more span { color: #FFFFFF; }
#property-list-custom-main .attribute-title-box { font-size: 24px; font-weight: 600; }
#property-list-custom-main .genuine_sale{ font-size: 18px; font-weight: 500; }
#property-list-custom-main .genuine_suffix { font-size: 14px; font-weight: 500; }
#property-list-custom-main .ulisting-attribute-template-name { text-align: left; font-size: 14px; }
#property-list-custom-main .ulisting-attribute-template-value { text-align: left; font-size: 14px; }
#property-grid-custom-main .attribute-title-box { font-size: 24px; font-weight: 600; color: #fff; }
#property-grid-custom-main .genuine_sale{ font-size: 14px; font-weight: 500; }
#property-grid-custom-main .genuine_suffix { font-size: 12px; font-weight: 500; }
#property-grid-custom-main .attribute-title-box { font-size: 24px; font-weight: 600; color: #fff; }
#property-grid-custom-main .genuine_sale{ font-size: 16px; font-weight: 500; }
#property-grid-custom-main .genuine_suffix { font-size: 14px; font-weight: 500; }
#property-grid-custom-main .price-box-ulisting_style_1 { display: flex; text-align: left; }
#property-grid-custom-main .inventory-thumbnail-box_style_1 .stm-row .stm-col { display: block; flex-wrap: wrap; }
#property-grid-custom-main .ulisting-attribute-template-name { text-align: left; font-size: 14px; color: #fff; }
#property-grid-custom-main .ulisting-attribute-template-value { text-align: left; font-size: 14px; color: #fff; }
#property-grid-custom-main .price-box-ulisting_style_1 { align-items: center; justify-content: left; }
#property-detail-custom-wrap .ulisting-attribute-template{ display: flex; margin: 10px 0px 10px 0px; }
#property-detail-custom-wrap .ulisting-attribute-template-name { padding-right: 10px; font-size: 16px; font-weight: 500; }
#property-detail-custom-wrap .ulisting-attribute-template-value{ font-size: 16px; font-weight: 500;	}
#apartments-wishlist-sec, #apartments-quick-sec{ display: none; }
.features-title-wrap { font-family: 'Oswald'; color: #142A51; font-size: 20px; line-height: 1.5; letter-spacing: 3; font-weight: 700; }
.ulisting_element_630_1587011841796 { margin-top: 0px !important; }
.list-grid-price-sec .inventory-thumbnail-box_style_1 .stm-row .stm-col { display: block; }
.inventory-thumbnail-box_style_1 .stm-row .stm-col { display: block; }
.user-plan-inner-wrap { width: 25%; max-width: 25%; border: 1px solid #000; margin: 10px 10px 10px 10px; padding: 25px 25px 25px 25px; }
.user-plan-main-wrap { display: flex; }
p.plan-title-main { font-size: 20px; font-weight: 600; text-align: center; }
.plan-info-main { font-size: 16px; text-align: center; font-weight: 400; margin-bottom: 25px; }
.user-plan-inner-wrap .plan-info-btn { padding: 10px 15px 10px 15px; background-color: #142A51; margin: 30px 0px 0px 0px; text-align: center !important; font-weight: 400; font-size: 16px; }
.user-plan-inner-wrap a { color: #fff !important; text-decoration: none !important; }
.user-plan-inner-wrap .plan-info-btn:hover { background-color: #828187; }
.add-user-plan-link { display: none !important; }
/*18-09 start*/
th.product-thumbnail, td.product-thumbnail, td.product-quantity, th.product-quantity, td.actions, .woocommerce-form-coupon-toggle, .coupon { display: none; }
.checkout .form-row { display: block !important; }
h3#order_review_heading, #order_review { padding: 0px 20px 0px 20px !important; }
/*a.mx-calendar__next-icon {
    display: none;
}
.mx-calendar-header a {
    pointer-events: none !important;
}
.data-disable{
    pointer-events: none !important;
}
a.mx-calendar__prev-icon {
    pointer-events: visible !important;
}*/
/*18-09 end*/
@media screen and (max-width:767px){
    .user-plan-main-wrap { display: block; }
    .user-plan-inner-wrap { width: 90%; max-width: 100%; }
}
/*-------------25-09-2023 Start------------------*/
.stm-demo-single-office .attribute-box-columns .attribute-parts-wrap,
.stm-demo-single-office .calc-info-result a {
    color: #f5f5f5;
}
.footer-mail-form .stm_gdpr_checker {
    display: flex;
    align-items: flex-start;
    margin-top: 15px;
}
.footer-mail-form .stm_gdpr_checker input {
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.footer-mail-form .stm_gdpr_checker label {
    line-height: normal;
}
.title-box_style_1 .breadcrumbs-wrap {
    padding: 15px 0;
}
.title-box_style_1 .breadcrumbs-wrap .breadcrumbs span {
    font-size: 14px;
    line-height: normal;
    font-weight: 300;
}
.title-box_style_1 .breadcrumbs-wrap .breadcrumbs {
    border: 0;
    padding: 0;
}
.site-content .account-page .account-nav-box {
    border: 0;
    box-shadow: unset;
}
.site-content .account-page .account-nav-box .container ul.nav-tabs li a {
    border: 0 !important;
    background: #777978;
    padding: 8px 25px;
    border-radius: 5px;
    box-shadow: 0px 6px 12px 2px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Oswald';
    letter-spacing: 1px;
    text-transform: capitalize;
}
.site-content .account-page .account-nav-box .container ul.nav-tabs li {
    padding: 0 5px;
}
.site-content .account-page .account-nav-box .container ul.nav-tabs {
    margin: 0 -5px;
}
.site-content .account-page .account-nav-box .container ul.nav-tabs li a.active,
.site-content .account-page .account-nav-box .container ul.nav-tabs li a.dashboard {
    background: #063251;
}
.site-content .account-page .account-nav-box .container ul.nav-tabs li:first-child a {
    border-left: 0;
}
.site-content .account-page .page-title,
.site-title {
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
}
.site-content .account-page .page-title:after,
.site-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    background: #073350;
    height: 3px;
}
.site-content .account-page table thead {
    border: 0;
}
.site-content .account-page table thead th,
.site-content .account-page table tbody tr td,
.site-content .account-page table tbody tr th {
    padding: 10px;
}
.site-content .account-page table tbody tr td a {
    padding: 4px 15px;
    background: #142A51;
    border-radius: 3px;
    color: #fffdff;
    text-decoration: none;
    display: inline-block;
}
.account-my_listing .ulisting-my-listing-sidebar .my-listing-sidebar-wrap {
    border: 0;
    padding: 30px;
    box-shadow: -2px 4px 10px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
}
#ulisting-inventory-list .inventory-sort_style_1 .select2 .select2-selection__rendered {
    line-height: 31px;
}
#ulisting-inventory-list .inventory-sort_style_1 .select2 .select2-selection__arrow {
    line-height: 40px;
}
.inventory-filter_style_4 {
    box-shadow: -2px 4px 10px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    padding: 10px 30px;
}
.inventory-filter_style_4 .inventory-filter_attribute_box .container {
    padding: 0;
}
.inventory-filter_style_4 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .inventory-filter-attr-drop {
    padding: 20px 0 0;
}
.inventory-filter_style_4 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .filter-range-fields {
    margin: 0 -5px 30px;
}
.inventory-filter_style_4 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .drop-box-label {
    height: 40px;
    line-height: 42px;
}
.inventory-filter_style_4 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .drop-box-label .drop-box-label-item {
    padding: 0px 20px;
}
#ulisting-inventory-list .ulisting_element_100_1551956122358 {
    display: none;
}
#ulisting-inventory-list #property-cards-list-main #stm-listing-list-panel {
    padding: 20px 0;
}
#ulisting-inventory-list #property-cards-list-main #stm-listing-list-panel .ulisting-item-grid .inventory_content_wrap {
    overflow: hidden;
    border-radius: 10px;
}
#ulisting-inventory-list #property-cards-list-main #stm-listing-list-panel .inventory_category,
#ulisting-inventory-list #property-cards-list-main #stm-listing-list-panel .inventory_featured_label {
    letter-spacing: 0.5px;
    font-size: 10px;
    margin-bottom: 5px;
}
#ulisting-inventory-list #property-cards-list-main #stm-listing-list-panel .inventory_featured_label {
    margin-right: 5px;
}
.ulisting_element_300_1563517408062,
.ulisting_element_550_1563517463710 {
    margin: 0;
    margin-right: 0 !important;
}
#property-cards-list-main .ulisting-item-list::after {
    display: none;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap {
    margin-bottom: 30px;
    padding: 30px;
    box-shadow: -2px 2px 16px rgba(0, 0, 0, 0.10);
    border-radius: 10px;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap .user-info {
    margin-top: 15px;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap .ulisting-thumbnail-box {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap .ulisting-thumbnail-box::after {
    display: none;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap .inventory-thumbnail-box::before {
    display: none;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap .ulisting-thumbnail-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
}
#property-cards-list-main .ulisting-item-list .inventory_content_wrap:hover .ulisting-thumbnail-box:before {
    opacity: 1;
}
.user-plan-main-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.user-plan-main-wrap .user-plan-inner-wrap {
    text-align: center;
}
.user-plan-main-wrap .user-plan-inner-wrap .plan-title-main {
    color: #ffffff;
    background: #142A51;
    padding: 10px 10px;
    margin: -41px 0 50px;
    border-radius: 5px;
}
.user-plan-main-wrap .user-plan-inner-wrap .plan-info-main {
    text-align: left;
}
.user-plan-main-wrap .user-plan-inner-wrap .plan-info-main ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
}
.user-plan-main-wrap .user-plan-inner-wrap .plan-info-main ul li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 7px;
    background: #142b4f;
    border-radius: 50%;
}
.page-id-10686 .elementor-element.elementor-element-da9d57c.e-flex.e-con-boxed.e-con {
    background: #142b4f;
}
.site-sidebar-wrap-inner {
    border: 0;
    padding: 30px;
    box-shadow: -2px 4px 10px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
}
.archive-post-style_1 .archive-post__content .archive-post_content.has_thumbnail {
    border-bottom: 1px solid #cb1f2b;
    padding-bottom: 45px;
}
.archive-post-style_1 .archive-post__content>.row {
    margin-top: 50px;
}
.site-contact-form-wrap .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}
.site-contact-form-wrap .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
    margin-right: 10px;
}
.site-cart-wrap .woocommerce .woocommerce-cart-form thead tr th {
    border: 0;
    background: #142A51;
    color: #ffffff;
    font-family: 'Oswald';
    letter-spacing: 0.5px;
}
.site-cart-wrap .woocommerce .woocommerce-cart-form tbody tr td .remove {
    background: red;
    color: #ffffff !important;
    font-size: 18px;
    padding: 5px;
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
}
.site-cart-wrap .woocommerce .cart-collaterals table tr th {
    border: 0;
    background: #142A51;
    color: #ffffff;
    font-family: 'Oswald';
    letter-spacing: 0.5px;
}
.site-cart-wrap .woocommerce .wc-proceed-to-checkout a {
    background: #142b4f;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.55px;
    border-radius: 5px;
}
.woocommerce .checkout.woocommerce-checkout {
    position: relative;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields h3:after,
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    background: #073350;
    height: 3px;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields input {
    height: 45px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #142A51;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields label {
    font-size: 16px;
    color: #142A51;
    font-weight: 500;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields input::placeholder {
    color: #142A51;
    opacity: 1;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .select2-selection {
    height: 45px;
    padding: 5px 15px;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .select2-selection .select2-selection__rendered {
    line-height: 38px;
    padding: 0;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .select2-selection span.select2-selection__arrow {
    height: 50px;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea {
    resize: none;
    height: 100px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #142A51;
}
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper label {
    font-size: 16px;
    color: #142A51;
    font-weight: 500;
}
.woocommerce .checkout.woocommerce-checkout h3#order_review_heading {
    width: 48%;
    position: absolute;
    top: 230px;
    right: 0;
}
.woocommerce .checkout.woocommerce-checkout div#order_review {
    position: absolute;
    top: 293px;
    right: 0;
    width: 48%;
}
.woocommerce .checkout.woocommerce-checkout div#order_review th {
    border: 0;
    background: #142A51;
    color: #ffffff;
    font-family: 'Oswald';
    letter-spacing: 0.5px;
}
.woocommerce .checkout.woocommerce-checkout div#order_review button#place_order {
    background: #142b4f;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.55px;
    border-radius: 5px;
}
.woocommerce .checkout.woocommerce-checkout div#order_review button#place_order:hover,
.site-cart-wrap .woocommerce .wc-proceed-to-checkout a:hover {
    background: #b4081a;
}
.listing-gallery_style_2 .listing-gallery-thumbnail-box .listing-gallery-thumbnail .owl-item img {
    width: 100%;
}
.single-listing-form_style_1 {
    margin-top: 30px;
}
div#content .ulisting_element_710_1551263403009 {
    background-color: #FFFFFF;
    padding-top: 30px;
    padding-bottom: 10px;
    margin-top: 0;
}
.calc-info-result a span {
    margin-top: 4px;
}
.ulisting_element_670_1548496387744 h5,
.features-title-wrap.ulisting_element_560_1548496993817,
.ulisting-mortgage-calc.features-title-wrap.ulisting_element_740_1548842910469 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
}
.ulisting_element_670_1548496387744 h5:after,
.features-title-wrap.ulisting_element_560_1548496993817:after,
.ulisting-mortgage-calc.features-title-wrap.ulisting_element_740_1548842910469:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    background: #073350;
    height: 3px;
}
#stm-listing-profile-edit.edit-account input.stm-form-control {
    height: 45px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #142A51;
}
#stm-listing-profile-edit.edit-account label {
    font-size: 16px;
    color: #142A51;
    font-weight: 500;
}
#content #stm-listing-login-register,
#content #stm-listing-register {
    background: #142b4f;
    margin: 0;
    padding: 30px;
    border-radius: 10px;
}
.login-page-box h5,
#content #stm-listing-register h5 {
    font-size: 27px;
    color: #ffffff;
}
#content #stm-listing-login-register label,
#content #stm-listing-register label {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
#content #stm-listing-login-register input,
#content #stm-listing-register input {
    height: 50px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #142A51;
}
#content #stm-listing-login-register input::placeholder,
#content #stm-listing-register input::placeholder {
    color: #142A51;
}
#content #stm-listing-login-register button.homepress-button,
#content #stm-listing-register button.homepress-button {
    background: #cb1f2b;
    border: 0;
    border-radius: 10px;
    width: auto;
    margin-right: auto;
    display: block;
}
#content #stm-listing-register .form-field-white.account-button-right-position {
    padding-bottom: 0;
}
#content #stm-listing-login-register .form-field-white:last-child {
    padding-bottom: 0;
}
.account-my_listing .my_listing_box_wrap .my_listing_box {
    margin-bottom: 30px;
    padding: 30px;
    box-shadow: -2px 2px 16px rgba(0, 0, 0, 0.10);
    border-radius: 10px;
    border: 0;
}
.account-my_listing .my_listing_box_wrap .my_listing_box .ulisting-item-list {
    padding: 0 15px 0 0;
    margin: 0;
}
.account-my_listing .my_listing_box_wrap .my_listing_box .ulisting-item-list .ulisting-thumbnail-box {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.account-my_listing .my_listing_box_wrap .my_listing_box .ulisting_element_600_1549459812134 .ulisting_element_710_1549459845381 {
    margin-top: 0;
}
.account-my_listing .my_listing_box_wrap .my_listing_box .ulisting_element_600_1549459812134 .ulisting_element_710_1549459845381 .genuine_sale {
    font-size: 17px;
    line-height: normal;
}
.account-my_listing .my_listing_box_wrap .my_listing_box .promote-listing-button.promoted button {
    background: #142b4f;
}
.inventory-loop-list_style_1 .inventory_content_wrap:hover .inventory-thumbnail-box_style_1:before {
    display: none;
}
@media screen and (max-width:1024px) {
    .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu:not(.active) {
        top: -66px;
    }
    .site-cart-wrap .woocommerce .woocommerce-cart-form tbody tr td.product-quantity {
        display: none;
    }
    .checkout .col-1,
    .checkout .col-2 {
        max-width: 100%;
    }
    .woocommerce .checkout.woocommerce-checkout h3#order_review_heading {
        width: 100%;
        position: relative;
        top: 0;
    }
    .woocommerce .checkout.woocommerce-checkout div#order_review {
        position: relative;
        top: 0;
        width: 100%;
    }
    .checkout .col-2 {
        margin: 25px 0;
    }
    .listing-gallery_style_2 .listing-gallery-list .item {
        width: 20% !important;
    }
    .ulisting_element_670_1548496387744 h5,
    .features-title-wrap.ulisting_element_560_1548496993817,
    .ulisting_element_670_1548496387744 h5,
    .features-title-wrap.ulisting_element_560_1548496993817,
    .ulisting-mortgage-calc.features-title-wrap.ulisting_element_740_1548842910469 {
        font-size: 16px;
        text-align: left !important;
    }
    #mortgage_calc .mortgage_calc_box {
        padding: 30px;
    }
    .price-box-ulisting_style_1 .genuine_price,
    .price-box-ulisting_style_1 .genuine_sale {
        font-size: 19px;
    }
    .site-content .account-page .ulisting-user-listings .form-check-inline {
        margin-bottom: 10px;
    }
    .account-my_listing .my_listing_box_wrap .my_listing_box {
        padding: 20px;
    }
    .account-my_listing .my_listing_box_wrap .my_listing_box .listing-button_box_wrap {
        margin-bottom: 0;
    }
    .account-my_listing .my_listing_box_wrap .my_listing_box .ulisting_element_810_1549446244468 {
        margin-bottom: 15px;
    }
    .account-my_listing .my_listing_box_wrap .my_listing_box .ulisting_element_600_1549459812134 .ulisting_element_710_1549459845381 .genuine_sale {
        font-size: 14px;
    }
    .ulisting_element_700_1549459812134 {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:1024px) and (min-width:768px) {
    .user-plan-inner-wrap {
        max-width: 33.33%;
        width: 33.33%;
        margin-bottom: 50px;
    }
    .listing-button_box {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }
    .listing-button_box .listing-status-box,
    .listing-button_box_wrap .promote-listing-button {
        width: 185px;
        margin-right: 10px;
        padding: 0;
    }
}

@media screen and (max-width:767px) {
    .user-plan-main-wrap .user-plan-inner-wrap {
        margin-bottom: 50px;
    }
    .site-content .account-page .account-nav-box .container ul.nav-tabs {
        margin: 0;
        padding: 0 15px;
    }
    .site-content .account-page .account-nav-box .container ul.nav-tabs li {
        padding: 0 5px 10px;
        border: 0;
        width: 50%;
    }
    #content #stm-listing-register {
        margin-top: 30px;
    }
    .ulisting_element_480_1549619314966 {
        margin: 0;
    }
    .container.account-my-plans {}
    .container.account-my-plans table tbody tr th,
    .container.account-my-plans table tbody tr td {
        text-align: right;
    }
}

/*---0210---*/
.account-my-plans_empty .pricing-plan-link{
    margin-top: 20px !important;
    background-color: #142A51 !important;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #FFFFFF !important;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase !important;
    outline: none;
    padding: 14px 30px !important;
    line-height: 18px !important;
    text-shadow: none;
    font-weight: 600 !important;
}
.pricing-link{
    color: #CC2127 !important;
}