/* ------------------------------------------------------------------------ */
/* Buttons
/* ------------------------------------------------------------------------ */
/*.btn.save-search-btn,*/
/*.btn.save-search-btn:focus,*/
/*.btn.save-search-btn:focus:active,*/
.btn.btn-search.btn-secondary,
.btn.btn-search.btn-secondary:focus,
.btn.btn-search.btn-secondary:focus:active {
    color            : #ffffff;
    background-color : #00518f;
    border-color     : #ffffff;
}
/*.btn.save-search-btn:hover,*/
.btn.btn-search.btn-secondary:hover {
    background-color : #00457a;
    border-color     : #ffffff;
}
.btn.advanced-search-btn {
    border-color : #ffffff;
}
.custom-css .houzez-search-button,
.btn.btn-custom-css {
    color            : #ffffff;
    background-color : #00518f;
}
.btn.btn-custom-css.btn-footer-widget {
    background-color : transparent;
}
.btn.btn-custom-css.btn-footer-widget:hover {
    background-color : #242744;
}
.custom-css .houzez-search-button:hover,
.btn.btn-custom-css:hover {
    color            : #ffffff;
    background-color : #00457a;
}
/*.btn.btn-custom-css.btn-gradient {*/
/*    color: #ffffff;*/
/*    background-color: #3e39a1;*/
/*    background-image: linear-gradient(to right, #3e39a1 0%, #2e2b75 100%);*/
/*    transition: all 0.5s linear;*/
/*}*/
/*.btn.btn-custom-css.btn-gradient:hover,*/
/*.btn.btn-custom-css.btn-gradient:focus {*/
/*    color: #fff;*/
/*    background-image: none;*/
/*    background-color: #2e2b75;*/
/*}*/

/* ------------------------------------------------------------------------ */
/* Properties listing
/* ------------------------------------------------------------------------ */
.item-listing-wrap > .item-wrap {
    -webkit-box-shadow : 0 0 15px 0 rgba(0, 0, 0, 0.05);
    box-shadow         : 0 0 15px 0 rgba(0, 0, 0, 0.05);
}
.listing-wrap.listing-wrap-custom .item-title {
    font-weight : 500;
}
.listing-wrap.listing-wrap-custom .label {
    font-size   : 12px;
    line-height : 12px;
    padding     : 5px 5px;
    font-weight : 600;
}
.listing-wrap.listing-wrap-custom .item-tool > span {
    width       : 40px;
    height      : 40px;
    line-height : 40px;
    font-size   : 18px;
}
/* ------------------------------------------------------------------------ */
/* Form Contact us
/* ------------------------------------------------------------------------ */
.elementor-element.elementor-form .btn.houzez-submit-button.elementor-button {
    margin : 20px 0 0 -20px;
}

/* ------------------------------------------------------------------------ */
/* Header top
/* ------------------------------------------------------------------------ */
.header-main-wrap.header-transparent-wrap {
    background-color : #00000099;
}

/* ------------------------------------------------------------------------ */
/* Custom top footer
/* ------------------------------------------------------------------------ */
.btn.btn-custom-css.btn-footer-widget {
    border-width : 1px;
    border-style : solid;
    border-color : #ffffff;

}
.btn.btn-custom-css.btn-footer-widget:hover {
    color : #ffffff;
}
.top-footer-widget .widget-content {
}
.top-footer-widget .widget-title {
    font-size : 33px;
    padding   : 0 0 0 15px;
}

.top-footer-widget .top-footer-widget-text {
    padding : 5px 0;
}
.top-footer-widget .contact-list:not(.social-list) li {
    padding : 5px 0;
}
.footer-top-wrap.one_col {
    margin  : 0;
    padding : 0;
}
.footer-one-col {
    display         : flex;
    justify-content : center;
    align-items     : flex-start;
    flex-wrap       : wrap;
}
.footer-one-col .footer-widget {
    margin  : 0;
    padding : 35px 0 35px 0;
}
.footer-widget.widget-about-site {
    margin-top : -20px;
}
.footer-one-col .btn-social {
    color           : #ffffff;
    display         : inline-flex;
    justify-content : flex-start;
    align-items     : flex-end;
    width           : 32px;
    font-size       : 16px;
}
.footer-one-col .btn-social:hover {
    color : #006a9d
}
.footer-one-col .social-list li {
    display : inline-block;
}
.footer-one-col li,
.footer-one-col a,
.footer-one-col p {
    color : #ffffff;
}
.footer-copyright {
    text-align : center;
}
@media screen and (max-width : 992px) {
    .widget-title {
        text-align : center;
    }
    .footer-one-col .footer-widget {
        max-width : 340px;
    }
}
/* ------------------------------------------------------------------------ */
/* Foooter always bottom
/* ------------------------------------------------------------------------ */
.main-wrap.dashboard-main-wrap {
    min-height: 100vh;
    position: relative;
}
.main-wrap.dashboard-main-wrap .footer-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
/* ------------------------------------------------------------------------ */
/* Custom project-marketing page
/* ------------------------------------------------------------------------ */
.elementor .hozez-child-custom-css.elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin : 1%;
}
@media (min-width : 768px) {
    .hozez-child-custom-css .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width : 31.33%;
    }
}
@media (min-width : 480px) and (max-width : 767px) {
    .hozez-child-custom-css .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width : 47%;
    }
}

/* ------------------------------------------------------------------------ */
/* Custom about-us page
/* ------------------------------------------------------------------------ */
.agent-item {
    padding          : 35px;
    background-color : #ffffff;
    text-align       : center;
    margin           : 1%;
    box-shadow       : 0 0 7px rgba(0, 0, 0, 0.1);
}
.module-3cols .agent-item {
    width : 31.3%;
}
@media (max-width : 991.98px) {
    .module-3cols .agent-item {
        width : calc(48%);
    }
}
@media (max-width : 767.98px) {
    .module-3cols .agent-item {
        width : 100%;
    }
}

/* ------------------------------------------------------------------------ */
/* Custom partners page
/* ------------------------------------------------------------------------ */
.elementor-element.houzez-child-custom-css .partner-item {
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin          : 10px 5px 10px 10px;
    box-shadow      : 0 0 4px rgb(0 0 0 / 10%);
    height          : 240px;
    -webkit-filter  : grayscale(100%);
    -moz-filter     : grayscale(100%);
    -ms-filter      : grayscale(100%);
    -o-filter       : grayscale(100%);
    filter          : grayscale(100%);
}
.elementor-element.houzez-child-custom-css .partner-item img {
    max-height : 215px;
}

/* ------------------------------------------------------------------------ */
/* Custom properties page
/* ------------------------------------------------------------------------ */
body.page-id-35 .listing-wrap.listing-v1.listing-wrap-custom {
    margin-top : -60px;
    background : #f6f7f8;
    z-index    : 2;
    position   : relative;
}
body .page-item.active .page-link {
    background-color : #004274;
    border-color     : #004274;
}

/* ------------------------------------------------------------------------ */
/* Custom Testimonials
/* ------------------------------------------------------------------------ */
.custom-css.testimonial-item-v2 .testimonial-thumb {
    flex-grow   : 0;
    flex-shrink : 0;
    width       : 60px;;
}

/* ------------------------------------------------------------------------ */
/* Custom Home page
/* ------------------------------------------------------------------------ */
.custom-css .grid-view .item-listing-wrap {
    height : 520px;
}

.custom-css .bg-svg {
    height                  : 100%;
    background-image        : url(../img/bg.svg);
    -o-background-size      : 100% 100%;
    -webkit-background-size : 100% 100%;
    background-size         : cover;
}

/* ------------------------------------------------------------------------ */
/* Fix for button call in property details
/* ------------------------------------------------------------------------ */
.item-header .listing-thumb {
    position : relative;
}
.listing-gallery-wrap.on_hover {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
}
.property-form .btn-half-width {
    white-space             : normal;
    line-height             : 1.1;
    height                  : 42px;
    display                 : -ms-flexbox;
    display                 : -webkit-flex;
    display                 : flex;
    -webkit-justify-content : center;
    -ms-flex-pack           : center;
    justify-content         : center;
    -webkit-align-content   : center;
    -ms-flex-line-pack      : center;
    align-content           : center;
    -webkit-align-items     : center;
    -ms-flex-align          : center
}
@media (max-width : 991.98px) {
    .lightbox-gallery-wrap.lightbox-gallery-full-wrap {
        position : absolute;
    }
    .lightbox-form-wrap {
        height     : auto;
        transition : none;
    }
    .lightbox-gallery-wrap.lightbox-gallery-full-wrap {
        height : auto;
    }
    .lightbox-gallery-full-wrap + .lightbox-form-wrap {
        position : relative;
    }
}

/* ------------------------------------------------------------------------ */
/* Photo Galery
/* ------------------------------------------------------------------------ */
.bwg-icon-times-sm.bwg_close_btn {
    color: #FFFFFF;
}