/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */
@font-face {
    font-family: 'CeraGR';
    src: url('fonts/subset-CeraGR-Medium.eot');
    src: url('fonts/subset-CeraGR-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/subset-CeraGR-Medium.woff2') format('woff2'),
        url('fonts/subset-CeraGR-Medium.woff') format('woff'),
        url('fonts/subset-CeraGR-Medium.ttf') format('truetype'),
        url('fonts/subset-CeraGR-Medium.svg#CeraGR-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'CeraGR';
    src: url('fonts/subset-CeraGR-Black.eot');
    src: url('fonts/subset-CeraGR-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/subset-CeraGR-Black.woff2') format('woff2'),
        url('fonts/subset-CeraGR-Black.woff') format('woff'),
        url('fonts/subset-CeraGR-Black.ttf') format('truetype'),
        url('fonts/subset-CeraGR-Black.svg#CeraGR-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background: #000;
    color: #fff;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #fff;
}
::-webkit-scrollbar-thumb {
    background: #000;
}
::-webkit-scrollbar-thumb:hover {
    background: #587DA8;
}
@-moz-document url-prefix() {
    :root{
        scrollbar-color: #000 #fff ;
        scrollbar-width: thin ;
    }
}
body {
    font-family: 'CeraGR' !important;
    font-size: 18px !important;
    line-height: 34px !important;
}
h1, h2, h3, h4, h5, h6, .item-title{
    /* font-family: 'Aka-Acid-Shket' !important; */
    font-weight: normal !important;
}
.btn-primary:focus, .btn-primary:focus:active, .fc-button-primary:focus, .fc-button-primary:focus:active {
    background-color: #000;
    border: none;
}
.page-content-wrap {
    padding: 0;
    background-color: transparent;
}
.container {
    max-width: 100% !important;
}
.e-con-inner {
    max-width: 100% !important;
}
div#domima-axd-intro {
    padding: 0;
}
.e-con-inner {
    padding: 0 !important;
}
header#header-hz-elementor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    padding: 60px 60px 0;
    transition: all 0.2s ease;
}
div#domima-axd-intro .elementor-widget-image .elementor-widget-container:before , div#page-title .elementor-widget-image .elementor-widget-container:before, .property-detail-v2 #pills-gallery:before {
    background: #211E1F 0% 0% no-repeat padding-box;
    opacity: 0.4;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
div#domima-axd-intro .elementor-widget-image .elementor-widget-container img {
    width: 100%;
    height: 100dvh;
    object-fit: cover;
}
div#domima-axd-intro .elementor-widget-heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 0 60px;
}
h2.elementor-heading-title {
    font-size: 4.5vw;
}
.offcanvas-mobile-menu {
    left: 20px !important;
    top: 20px !important;
    bottom: 20px !important;
    right: 20px !important;
    width: auto !important;
    background: #587DA8;
    overflow: auto;
}
.offcanvas-header .offcanvas-title {
    display: none;
}
header#header-hz-elementor .elementor-element {
    padding: 0 !important;
}
.logo {
    margin-right: 0;
}
.back-to-top-wrap {
    right: 10px !important;
    bottom: 60px;
    display: flex;
    z-index: 99;
    align-items: center;
    background: 0 0 !important;
    width: auto !important;
    font-size: 14px !important;
    height: auto !important;
    writing-mode: vertical-rl;
    transform: scale(-1);
}
.back-to-top-wrap .houzez-icon:before {
    content: "back to top" !important;
    font-size: 14px !important;
    font-family: 'CeraGR' !important;
    color: #fff !important;
}
.back-to-top-wrap .houzez-icon:after {
    content: "";
    background: url(icons/top.svg);
    width: 32px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 0;
    transform: scale(-1) rotate(-90deg);
}
.back-to-top-wrap .btn-back-to-top {
    width: auto;
    height: auto;
    line-height: unset;
    background: transparent !important;
    border: none;
}
.back-to-top-wrap .houzez-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer {
    margin-top: 120px;
}
footer > .elementor {
    padding: 0 60px 60px;
}
footer > .elementor div#footer-links {
    padding: 120px 0 0;
    border-top: 2px solid;
    justify-content: space-between;
}
div#footer-links .elementor-element {
    padding: 0;
    width: auto;
    gap: 30px;
}
div#footer-links .elementor-element h4 {
    font-size: 40px;
}
p {
    margin-bottom: 30px;
}
p:last-child {
    margin-bottom: 0;
}
.elementor-element {
    padding: 0;
}
div#copyrights {
    max-width: 1024px;
    margin-top: 120px;
}
div#copyrights > .elementor-element {
    border-top: 2px solid;
    padding-top: 60px;
}
div#copyrights > .elementor-element .elementor-widget-container {
    font-size: 14px;
}
div#copyrights > .elementor-element .elementor-widget-container img {
    vertical-align: baseline;
}
footer a:hover {
    color: #000;
}
.elementor-social-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 0 !important;
    background: #fff !important;
}
.elementor-social-icon:hover {
    background: #000 !important;
    opacity: 1 !important;
}
.elementor-social-icon svg {
    fill: #587DA8 !important;
}
.elementor-social-icon:hover svg {
    fill: #fff !important;
}
.elementor-social-icons-wrapper {
    gap: 10px !important;
    display: flex !important;
}
.nav-mobile .houzez-menu-toggle-button {
    background: transparent !important;
    display: inline-flex;
    padding: 0;
    color: #fff;
    width: 60px;
    height: 60px;
    border: 2px solid;
    border-radius: 50%;
    transition: all 0.5s ease;
}
.nav-mobile {
    display: flex !important;
    justify-content: end;
    align-items: center;
}
.nav-mobile:before {
    content: "Menu";
    color: #fff;
    font-size: 18px;
    margin-right: 20px;
}
.offcanvas.offcanvas-start {
    left: -20px !important;
}
.offcanvas.offcanvas-start.show {
    left: 20px !important;
}
div#domima-header {
    flex-direction: row;
    justify-content: space-between;
}
div#domima-header > .elementor-widget-houzez_site_logo {
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
div#domima-header > .elementor-widget-houzez_site_logo img {
    width: auto;
    height: 115px;
}
div#domima-header > .elementor-element {
    width: auto;
}
.wpml-ls-legacy-dropdown {
    width: auto;
}
.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border: none;
    padding: 0;
    width: auto;
    height: 60px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    background: transparent;
    gap: 25px;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
    color: #fff;
    background: transparent;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    background: url(icons/dropdown.svg);
    transition: all 0.5s ease;
    border: none;
    width: 60px;
    height: 60px;
    top: 0;
    right: unset;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:before {
    content: "";
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover a.wpml-ls-item-toggle::after {
    transform: rotate(180deg);
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none;
    display: table;
    align-items: center;
    padding: 0px;
    width: auto;
    left: 75px;
    top: 50px;
}
span.wpml-ls-native {
    color: #fff !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a.wpml-ls-link {
    height: auto;
    padding: 10px 20px !important;
    background: #fff;
    border-radius: 50px;
    color: #000 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a.wpml-ls-link span.wpml-ls-native {
    color: #000 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a.wpml-ls-link:hover {
    background: #000;
    color: #fff !important;
    padding: 10px 20px !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a.wpml-ls-link:hover span.wpml-ls-native {
    color: #fff !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a.wpml-ls-link:hover span.wpml-ls-native {
    color: #fff !important;
}
.widget_icl_lang_sel_widget {
    background: transparent;
    padding: 0 !important;
    margin: 0 !important;
}
div#header-info {
    flex-direction: row;
    align-items: center;
    margin-bottom: auto;
    gap: 0;
    white-space: nowrap;
}
.wpml-ls-legacy-dropdown .wpml-ls-item {
    padding: 0 !important;
    height: 60px;
}
div#header-info .elementor-widget-text-editor {
    border-left: 2px solid;
    margin-left: 30px;
    padding-left: 30px !important;
    line-height: 30px;
}
ul.wpml-ls-sub-menu {
    padding: 0 !important;
}
.home #main-wrap .elementor-element.e-parent {
    padding: 120px 60px 0;
}
div#GOLDEN-VISA .elementor-widget-image img {
    height: 85dvh;
    object-fit: cover;
}
div#GOLDEN-VISA .elementor-widget-text-editor {
    margin-top: auto;
}
.elementor-button, .btn-secondary {
    background: #fff;
    height: 60px;
    padding: 0 60px;
    border-radius: 0;
    color: #587da8 !important;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none !important;
}
.elementor-button:hover, .elementor-button:focus, .btn-secondary:hover, .btn-secondary:focus {
    background: #000 !important;
    border: none !important;
    color: #fff !important;
}
div#works {
    flex-direction: unset !important;
    justify-content: space-between;
    gap: 0;
    row-gap: 60px;
}
.works-img {
    width: calc(50% - 30px);
}
.works-img:last-child .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.works-img .elementor-widget-button {
    position: absolute;
    bottom: 0;
    right: 0;
}
.works-img:nth-last-child(2) .elementor-widget-image img {
    height: calc(100% - 60px);
    object-fit: contain;
    background-position: right;
    margin-left: auto !important;
    display: block;
}
.works-text {
    flex-direction: row !important;
    justify-content: space-between;
}
.works-text > .elementor-element {
    width: calc(50% - 30px);
}
.home #main-wrap .elementor-element.e-parent:not(:last-child) {
    padding-bottom: 120px;
}
.home #main-wrap .elementor-element.e-parent:not(:last-child):after {
    content: "";
    width: 1024px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.home #main-wrap  div#domima-axd-intro {
    padding: 0;
}
.home #main-wrap  div#domima-axd-intro:after {
    content: none;
}
.works-text h2.elementor-heading-title {
    text-align: right;
    padding-right: 110px;
}
h3.elementor-heading-title {
    font-size: 50px;
}
#domima > .elementor-element.e-con-full {
    counter-reset: section;
}
#domima > .elementor-element.e-con-full > .elementor-element:before {
    counter-increment: section;
    content: "" counter(section, decimal-leading-zero) "";
    font-size: 18px !important;
    color: #fff;
    width: 60px;
    height: 60px;
    border: 2px solid;
    border-radius: 50%;
    display: inline-flex;
    line-height: 55px;
    justify-content: center;
    position: relative;
}
div#services > .elementor-element:first-child {
    max-width: 1024px;
    margin: auto;
}
div#services .works-text h2.elementor-heading-title {
    text-align: left;
    padding-right: 0;
}
header#header-hz-elementor.fixed {
    position: fixed;
    background: #587da8;
    padding: 0 60px;
    height: 100px;
}
.logo img {
    top: 0;
}
header#header-hz-elementor.fixed .logo img {
    height:70px;
}
header#header-hz-elementor.fixed  div#header-info {
    margin-bottom: 0;
}
header#header-hz-elementor.fixed .elementor-element {
    align-items: center;
}
header#header-hz-elementor.fixed .e-con-inner {
    height: 100px;
    align-items: center !important;
    justify-content: center;
    border-bottom: 2px solid;
}
.offcanvas-backdrop.show {
    opacity: .3;
}
.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a  {
    background: transparent;
    border: none !important;
    text-align: center;
    color: #fff;
    font-family: 'Aka-Acid-Shket';
    font-size: 4.5vw;
    line-height: 5vw;
    padding: 0;
}
.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a:hover, .nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item.current-menu-item a {
    color: #000;
}
.offcanvas-header {
    background-color: transparent !important;
    color: #fff !important;
    position: absolute;
    right: 40px;
    top: 40px;
    padding: 0 !important;
    width: auto !important;
    height: 60px !important;
}
.offcanvas-header:before {
    content: "Close";
    color: #fff;
    font-size: 18px;
    margin-right: 20px;
    font-family: 'CeraGR';
}
.offcanvas-header .btn-close {
    width: 60px;
    height: 60px;
    border: 2px solid;
    color: #fff !important;
    border-radius: 50%;
    padding: 0;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-sizing: border-box;
    margin: 0;
    transition: all 0.5s ease;
}
.offcanvas-mobile-menu-body {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
body {
    padding-right: 0 !important;
    overflow-y: auto !important;
}
.offcanvas-header .btn-close:hover {
    color: #000 !important;
}
div#header-info a:hover {
    color: #000;
}
.nav-mobile .houzez-menu-toggle-button:hover {
    color: #000;
}
.nav-mobile .houzez-menu-toggle-button:hover svg * {
    fill: #000;
}
.nav-mobile .houzez-menu-toggle-button:hover svg *  {
    transition: all 0.5s ease;
}
body:not(.home) div[data-elementor-type="single-page"] > .elementor-element:not(#page-title) {
    padding: 120px 60px 0;
}
div#page-title .elementor-widget-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
div#page-title {
    height: 100dvh;
}
div#page-title .elementor-widget-image img {
    width: 100%;
    height: 100dvh;
    object-fit: cover;
}
div#page-title .elementor-widget-heading, div#page-title .elementor-widget-houzez-property-breadcrumb {
    z-index: 1;
}
div#page-title .e-con-inner {
    justify-content: center;
    align-items: center;
    padding: 0 60px !important;
}
h1.elementor-heading-title {
    font-size: 4.5vw;
    text-transform: uppercase;
}
div#page-title .elementor-widget-houzez-property-breadcrumb {
    position: absolute;
    bottom: 60px;
}
.breadcrumb-item.active {
    color: #fff !important;
}
.breadcrumb-item + .breadcrumb-item:before {
    content: "/";
    font-family: 'CeraGR';
    color: #fff;
}
.breadcrumb-item {
    text-transform: uppercase;
}
.breadcrumb-item a:hover {
    color: #000;
}
div#page-title .elementor-widget-image .elementor-widget-container:before {
    opacity: 0.5;
}
.boxed {
    max-width: 1200px !important;
}
.boxed .e-con-inner {
    gap: 0;
}
.boxed .e-con-inner > .elementor-element:not(:last-child) {
    border-bottom: 2px solid;
    margin-bottom: 120px;
    padding-bottom: 120px;
}
.gallery-size-full {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element:not(:last-child) {
    margin-bottom: 120px;
    padding-bottom: 120px;
}
body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element.boxed:not(:last-child) {
    border-bottom: 2px solid #fff !important;
}
body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element:not(.boxed):after {
    content: "";
    width: 1024px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element:not(.boxed):last-child:after {
    content: none;
}
.elementor-form-fields-wrapper {
    margin: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}
.elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-field-group-message, .elementor-field-type-acceptance, .elementor-field-type-submit {
    grid-column: 1/4;
}
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: unset;
}
input.elementor-field-textual {
    height: 60px;
    background: transparent !important;
    border: 2px solid #fff !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 0 30px;
    font-size: 18px;
}
textarea.elementor-field-textual {
    min-height: 150px;
    background: transparent !important;
    border: 2px solid #fff !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 30px;
    font-size: 18px;
}
input[type=checkbox] {
    appearance: none;
    width: 20px;
    height: 20px;
    background: transparent !important;
    border: 2px solid #fff !important;
    margin: 0 15px 0 0 !important;
    position: relative;
}
input[type=checkbox]:checked:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #fff;
    position: absolute;
    bottom: 4px;
    left: 4px;
}
.elementor-field-type-acceptance span.elementor-field-option {
    display: flex;
    align-items: center;
}
label a:hover {
    color: #000;
}
strong, b, label {
    font-weight: 900;
}
.error-404-page {
    padding-top: 45vh;
    min-height: unset;
}
.error-404-page a.btn.btn-link {
    display: none;
}
label {
    font-weight: normal;
}
.list-view .item-body {
    color: #587DA8 !important;
}
.list-view .item-body .item-title {
    font-family: 'CeraGR' !important;
}
.list-view .item-body .item-title a {
    color: #587DA8 !important;
}
.item-price-wrap {
    color: #000 !important;
}
.archive .page-title-wrap , .single-post .page-title-wrap {
    padding: 300px 60px 60px;
}
.container {
    padding: 0;
}
.container > .row {
    padding: 0 60px;
    margin: 0;
}
.archive  .breadcrumb-wrap, .single-post .breadcrumb-wrap {
    max-width: 1024px;
    margin: auto;
    border-bottom: 2px solid;
    padding-bottom: 10px;
}
.archive .breadcrumb-wrap ol.breadcrumb, .single-post .breadcrumb-wrap ol.breadcrumb {
    justify-content: center;
}
.archive .page-title-wrap .align-items-center, .single-post .page-title-wrap .align-items-center {
    max-width: 1024px;
    margin: auto;
    padding: 30px 0 0;
}
.agent-contacts-wrap .agent-map address, .listing-wrap .page-title, .blog-wrap .page-title {
    margin-top: 0;
}
.page-title h1 {
    font-family: 'Aka-Acid-Shket';
    font-size: 4vw;
    text-transform: uppercase;
}
.bt-content-wrap {
    padding: 0 !important;
    margin: 0 !important;
    order: 2;
}
.bt-sidebar-wrap {
    padding: 0 60px 0 0;
    order: 1;
    margin-top: 50px;
}
.widget-title {
    color: #587DA8;
    font-family: 'CeraGR';
    font-weight: 900 !important;
}
.login-register-tabs .nav-link, .property-tabs-module .nav-tabs .nav-link, .advanced-search-module .advanced-search-module-title, .text-with-icon-item .text-with-icon-link, .taxonomy-title, .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li a, .dashaboard-snake-nav .step-block, .lightbox-content-wrap .lightbox-content-title, .listing-tabs .nav-tabs .nav-link, .item-wrap-v2 .item-amenities li span, .filters-search-v3-title {
    font-weight: normal;
    color: #587DA8;
}
.bt-sidebar-wrap .widget {
    padding: 60px !important;
    border-radius: 0 !important;
}
.list-view .item-header {
    min-width: 35%;
    width: 35%;
}
.list-view .item-body {
    padding: 0 60px;
}
.item-listing-wrap .item-wrap {
    border-radius: 0;
}
.list-view .item-wrap.item-wrap-no-frame .hover-effect, .grid-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-radius: 0;
}
.bootstrap-select .dropdown-menu li a span.text {
    color: #000;
    font-family: 'CeraGR';
}
.sort-by .bootstrap-select .dropdown-menu.dropdown-menu-right {
    border-radius: 0 !important;
    border: none !important;
}
.bootstrap-select .dropdown-toggle .filter-option, .dropdown-item {
    color: #fff;
}
.bootstrap-select .dropdown-toggle::after {
    color: #fff;
}
.btn, .ele-btn, .houzez-search-button, .houzez-submit-button, .form-control, .bootstrap-select .text, .sort-by-title, .woocommerce ul.products li.product .button, .form-control, .bootstrap-select .text, .sort-by-title {
    font-family: 'CeraGR' !important;
}
.bootstrap-select .dropdown-item:focus, .bootstrap-select .dropdown-item:hover {
    background-color: rgb(88 125 168);
}
.bootstrap-select .dropdown-menu li a:hover span.text, .bootstrap-select .dropdown-menu li a:focus span.text {
    color: #fff;
}
.bootstrap-select .dropdown-menu.inner {
    background: #e3e3e3;
}
.sort-by .form-control, .sort-by .btn-light.dropdown-toggle {
    padding: 0 0 0 5px;
}
.listing-switch-view .switch-btn {
    color: rgb(255 255 255 / 50%);
}
.slick-slide img {
    width: 100%;
}
.item-header {
    width: 100%;
}
.grid-view .item-wrap * {
    color: #587DA8;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-next {
    text-shadow: none;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-arrow:before {
    -webkit-text-stroke: unset;
}
.item-body {
    padding: 30px;
    background: #fff;
}
.property-overview-wrap ul li.hz-meta-label {
    line-height: 16px;
    margin-top: 5px;
}
.grid-view .item-amenities li.h-type {
    background: #587DA8;
    color: #fff !important;
    position: absolute;
    top: 10px;
    left: 10px;
    width: auto !important;
    height: auto;
    padding: 7px 15px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 20px);
}
.item-amenities .h-type span {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
}
.grid-view .item-wrap span.price {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
}
.item-price-wrap {
    bottom: 30px;
    left: 30px;
}
.grid-view .item-wrap h2.item-title {
    font-size: 18px;
}
.grid-view .item-wrap h2.item-title a:hover {
    color: #000;
}
.grid-view .item-wrap h2.item-title a, .list-view .item-body .item-title a {
    font-weight: 900;
    font-size: 22px;
}
.item-address {
    font-size: 18px;
    display: flex;
    align-items: center;
    min-height: 34px;
}
.item-amenities {
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    margin-bottom: 0 !important;
    border-top: 2px solid;
    padding-top: 30px;
}
.item-amenities img {
    width: 30px !important;
    object-fit: contain !important;
    height: 24px;
}
.icon-pin:before {
    content: "";
    background: url(icons/location-marker.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
}
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li span {
    color: #587DA8;
}
h2.item-title {
    font-family: 'CeraGR';
}
.item-address {
    color: #587DA8;
}
.item-price-wrap .item-price {
    font-size: 18px;
    font-weight: normal;
    color: #587DA8;
}
.hover-effect:before {
    background: transparent linear-gradient(180deg, #211E1F00 0%, #02028D 100%) 0% 0% no-repeat padding-box;
    opacity: 0.3;
}
.list-view .item-amenities li.h-type {
    background: #587DA8;
    color: #fff !important;
    position: absolute;
    top: 10px;
    left: 10px;
    width: auto !important;
    height: 30px;
    padding: 0 15px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
div#head-search {
    position: absolute;
    bottom: 60px;
    left: 60px;
    right: 60px;
}
div#head-search  .houzez-search-form-js {
    max-width: 1024px;
    margin: auto;
}
.houzez-ele-search-form-wrapper .elementor-field-group {
    width: auto !important;
    flex: unset !important;
    height: 45px;
}
.houzez-ele-search-form-wrapper {
    flex-wrap: nowrap !important;
    background: #fff;
    padding: 10px 10px 10px 30px;
    margin-top: 10px !important;
    height: 80px;
    align-items: center;
}
.houzez-ele-search-form-wrapper .elementor-field-label {
    color: #587DA8;
    font-size: 16px;
    line-height: 16px;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #587DA8 !important;
    opacity: 0.5;
    font-size: 16px;
}
.elementor-2 .elementor-element.elementor-element-8fae5de .elementor-field-group .elementor-select-wrapper button:not(.actions-btn) {
    color: #587DA8;
    background-color: transparent;
    border: none;
    padding: 0;
    height: 25px;
    line-height: 25px;
}
button.houzez-search-button {
    background: #587DA8;
    color: #fff !important;
    font-size: 16px;
    padding: 0 30px;
    height: 60px;
}
.houzez-search-form-js .nav-pills .nav-link, .top-banner-wrap .nav-pills .nav-link, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title {
    font-size: 16px;
    height: 40px;
    border-radius: 0;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    background: transparent !important;
    border: 2px solid #fff;
    color: #fff !important;
}
.houzez-search-form-js .nav-pills .nav-link.active, .top-banner-wrap .nav-pills .nav-link.active,
.houzez-search-form-js .nav-pills .nav-link:hover, .top-banner-wrap .nav-pills .nav-link:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title:hover {
    color: #587DA8 !important;
    background: #fff !important;
}
.houzez-status-tabs {
    gap: 10px;
}
.houzez-status-tabs li {
    margin: 0 !important;
}
.bootstrap-select .filter-option-inner {
    line-height: 25px;
}
.houzez-field-textual {
    min-height: 25px;
}
.houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-type-submit {
    height: 60px;
}
.houzez-ele-search-form-wrapper .elementor-field-group:not(:last-child) {
    border-right: 2px solid #587DA8;
}
.houzez-ele-search-form-wrapper .elementor-field-group:nth-last-child(2) {
    border-right:none;
}
.houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-group-field-cities {
    width: auto !important;
    flex-grow: 1 !important;
}
.bootstrap-select .dropdown-menu {
    min-width: 220px;
    border: none;
    border-radius: 0;
    overflow-x: hidden !important;
}
.bootstrap-select .dropdown-menu li.active a span.text {
    font-weight: 700;
}
.bootstrap-select .dropdown-menu li a {
    padding: 5px 0;
}
.bootstrap-select .dropdown-menu.inner {
    background: #f1f1f1;
    padding: 10px 20px;
}
.dropdown-menu .inner {
    overflow-x: hidden !important;
}
.bootstrap-select .dropdown-menu li a span.text {
    color: #587DA8;
}
.bootstrap-select .dropdown-item:focus, .bootstrap-select .dropdown-item:hover {
    background-color: transparent !important;
}
.bootstrap-select .dropdown-item:focus span.text, .bootstrap-select .dropdown-item:hover span.text {
    color: #000 !important;
}
.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle, .listing-tabs .nav-tabs .nav-link.active, .item-parallax-wrap, .item-footer, .item-wrap, .property-slider-item, .control__indicator, .form-control .btn {
    background-color: transparent;
}
.bs-actionsbox, .bs-donebutton, .bs-searchbox {
    padding: 10px 20px 0;
    background: #f1f1f1;
}
.bs-searchbox .form-control {
    background: transparent;
    border: 2px solid #587da8;
    border-radius: 0;
    height: 35px;
    padding: 0 10px;
}
.bootstrap-select .dropdown-menu li.active small {
    color: #587da8!important;
}
.bootstrap-select .dropdown-toggle .filter-option, .dropdown-item {
    color: #587da8;
}
.bootstrap-select .bs-ok-default:after {
    line-height: 10px;
}
.dropdown-item.active, .dropdown-item:active {
    color: #587da8 !important;
}
.listing-tools-wrap .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #fff !important;
    opacity: 1;
    font-size: 15px;
}
.item-body address.item-address {
    display: none;
}
.list-view .item-body {
    height: 100%;
    margin: auto;
}
.listing-view .d-flex.flex-md-row.flex-column.align-items-center {
    align-items: stretch !important;
    background: #fff;
}
#properties-archive {
    padding: 300px 60px 0;
}
#archive-header  .breadcrumb-wrap, .page-template-template-search .breadcrumb-wrap {
    max-width: 1024px;
    margin: auto;
    border-bottom: 2px solid;
    padding-bottom: 10px;
}
#archive-header  .breadcrumb, .page-template-template-search .breadcrumb {
    justify-content: center;
}
#archive-header h1.elementor-heading-title , .page-template-template-search h1 {
    text-align: center;
    font-size: 4.5vw;
}
.page-template-template-search h1 {
    margin: 10px 0;
}
.page-template-template-search .listing-switch-view {
    display: none;
}
#archive-search .advanced-search-v1 , .page-template-template-search .advanced-search-v1 {
    background: #fff;
    padding: 0 20px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#archive-search  .advanced-search-v1 .col-md-2, .page-template-template-search .advanced-search-v1 .col-md-2 {
    margin: 0;
    padding: 0;
    width: calc((100% / 10) - (((10 - 1) / 10) * 10px));
}
div#archive-search {
    position: sticky;
    top: 100px;
    z-index: 10;
}
div#archive-list .houzez-elementor-map-wrap {
    height: calc(100dvh - 180px);
}
div#archive-list .houzez-elementor-map-wrap #houzez-properties-map {
    height: 100%;
}
div#archive-list {
    align-items: start;
}
div#archive-map {
    position: sticky;
    top: 180px;
}
#archive-search  .advanced-search-v1 .row.g-2, .page-template-template-search .advanced-search-v1 .advanced-search-v1 .row.g-2 {
    width: 100%;
    gap: 10px;
    margin: auto;
}
#archive-search  .btn-light, #archive-search input, .page-template-template-search .btn-light, .page-template-template-search input {
    border: 2px solid #587DA8 !important;
    border-radius: 0 !important;
    height: 50px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px;
    color: #587DA8;
}
#archive-search  .bootstrap-select .filter-option-inner, .page-template-template-search .bootstrap-select .filter-option-inner {
    line-height: 46px;
}
#archive-search input::placeholder, .page-template-template-search input::placeholder {
    color: #587DA8 !important;
    opacity: 0.5;
}
#archive-search  .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    font-size: 15px;
}
div#archive-list .item-listing-wrap {
    width: 100%;
    min-width: 0
}
div#archive-list .item-listing-wrap  .d-flex.flex-column {
    display: flex;
    flex-direction: row !important;
    align-items: stretch !important;
}
div#archive-list .item-listing-wrap .d-flex.flex-column .item-header, div#archive-list .item-listing-wrap .d-flex.flex-column .item-body {
    width:50% !important;
}
div#archive-list .item-short-description {
    font-size: 16px;
    line-height: 24px;
}
div#archive-list .item-amenities {
    margin-top: auto;
}
div#archive-list .item-listing-wrap .d-flex.flex-column .item-body {
    display: flex;
    flex-direction: column;
}
.block-wrap, .hzele-form-wrap .property-form-wrap {
    background-color: transparent !important;
}
.agent-details {
    display: none;
}
.bs-container.dropdown.bootstrap-select .dropdown-menu li a {
    line-height: 16px;
}
button.actions-btn.bs-select-all, button.actions-btn.bs-deselect-all {
    font-size: 12px !important;
    background: transparent;
    border: none !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    color: #587DA8;
    padding: 0 !important;
    width: auto;
    height: auto;
}
.bootstrap-select .bs-actionsbox {
    padding: 0 20px;
}
button.actions-btn.bs-select-all {
    margin-right: 10px;
}
.half-map-left-wrap {
    width: 50%;
}
.half-map-right-wrap {
    width: 50%;
}
section.half-map-wrap {
    padding: 250px 60px 0;
    flex-direction: unset;
    flex-wrap: wrap;
    align-items: start;
    height: auto !important;
    position: relative;
}
.property-info-window .info-window-info-details img {
    width: auto;
    height: auto;
}
.property-info-window {
    color: #587DA8;
    font-family: 'CeraGR';
    box-shadow: none !important;
    border-radius: 0 !important;
}
.info-window-address-info {
    display: none;
}
.gm-style .gm-style-iw-c {
    border-radius: 0;
    box-shadow: none;
}
.gm-style .gm-style-iw-tc {
    filter: none;
}
.info-window-info-details {
    margin: 10px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.info-window-info-details .ms-2 {
    margin: 0 !important;
}
.map-marker-label {
    color: #587DA8;
    font-family: 'CeraGR';
}
.map-marker-label:hover {
    border: 1px solid #587DA8;
}
.save-search-form-wrap {
    display: none;
}
.half-map-wrap .listing-switch-view {
    display: none;
}
.half-map-wrap  .page-title-wrap .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #fff !important;
    opacity: 1;
}
.half-map-wrap .row-cols-lg-3>*, .page-template-template-search .listing-view .item-listing-wrap {
    width: 100%;
    min-width: 0;
}
.half-map-wrap .item-listing-wrap .d-flex.flex-column, .page-template-template-search .listing-view .d-flex.flex-column {
    flex-direction: unset !important;
    align-items: stretch !important;
}
.half-map-wrap .item-listing-wrap .item-header, .half-map-wrap .item-listing-wrap .item-body
, .page-template-template-search .item-listing-wrap .item-header, .page-template-template-search .item-listing-wrap .item-body {
    width: 50% !important;
}
.half-map-wrap .item-listing-wrap .item-body, .page-template-template-search .item-listing-wrap .item-body {
    display: flex;
    flex-direction: column;
}
.half-map-wrap .item-listing-wrap .item-body ul.item-amenities, .page-template-template-search .item-listing-wrap .item-body ul.item-amenities {
    margin-top: auto;
}
.page-template-template-search .page-title-wrap {
    padding: 300px 60px 0;
}
/* .page-template-template-search  .col-lg-12 {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex-direction: column;
    position: relative;
}
.page-template-template-search .col-lg-12 article {
    width: 100%;
}
.page-template-template-search .col-lg-12 .listing-view.grid-view, .page-template-template-search .col-lg-12  .listing-tools-wrap {
    width: 50%;
}
.page-template-template-search  .load-more-wrap {
    margin: 0 !important;
    text-align: center;
    width: 50%;
}
.page-template-template-search  .elementor-widget-houzez_properties_google_map {
    position: absolute !important;
    bottom: 0;
    right: 0;
    width: 50%;
    top: 100px;
    height: auto;
}
.page-template-template-search  .elementor-widget-houzez_properties_google_map div#houzez-properties-map {
    height: 100% !important;
}
.page-template-template-search  .col-lg-12 .elementor-element {
    position: unset;
}
.page-template-template-search .col-lg-12 .listing-view.grid-view {
    min-height: calc(100dvh - 100px);
    align-items: start;
    flex-direction: column;
} */
div#module_properties, .page-template-template-search .col-lg-12 .listing-view.grid-view, .half-map-wrap .listing-view {
    margin: 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    grid-auto-rows: 1fr;
}
div#module_properties .item-listing-wrap, .page-template-template-search .col-lg-12 .listing-view.grid-view .item-listing-wrap, .half-map-wrap .listing-view .item-listing-wrap {
    margin: 0 !important;
    padding: 0 !important;
}
.page-template-template-search .col-lg-12 .listing-view.grid-view {
    padding-right: 20px;
}
.page-template-template-search .col-lg-12  .listing-tools-wrap .d-flex {
    margin: 0 !important;
    padding-right: 20px;
}
.page-template-template-search .col-lg-12 .listing-tools-wrap .d-flex .d-flex {
    padding: 0;
}
/* .houzez-elementor-map-wrap {
    height: 100%;
} */
.bootstrap-select .dropdown-toggle::after {
    color: #587DA8 !important;
}
.half-map-wrap .bootstrap-select  .dropdown-toggle::after {
    color: #fff !important;
}
.half-map-right-wrap {
    padding-right: 20px;
    overflow: auto;
}
div#half-map-listing-area .page-title-wrap.p-4 {
    padding: 0 0 20px 0!important;
}
.half-map-wrap  .map-zoom-actions, .half-map-wrap .map-next-prev-actions {
    display: none;
}
body * {
    outline: none !important;
}
div#domima-axd-intro .dropdown-toggle::after {
    content: none;
}
.page-item .page-link {
    color: #fff !important;
    border-radius: 0 !important;
    border: 2px solid #fff !important;
    background: transparent !important;
    margin: 0 !important;
}
.pagination {
    gap: 5px;
}
.pagination-wrap {
    margin: 20px 0 0;
}
.pagination {
    margin: 0;
    justify-content: start !important;
}
.pagination li.page-item.active a.page-link, .page-item .page-link:hover {
    background: #fff !important;
    color: #587da8 !important;
}
.grid-view .item-wrap.item-wrap-no-frame .hover-effect img {
    height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    width: auto;
}
.property-carousel-buttons-wrap {
    height: 60px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 1024px;
    margin: auto;
}
div#services .slick-dotted.slick-slider {
    margin: 50px 0 0;
    padding-bottom: 90px;
}
div#services  .slick-dots {
    max-width: 1024px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: left;
    bottom: 30px;
    height: 4px;
    display: flex;
    gap: 10px;
    align-items: center;
}
div#services .slick-dots li button {
    padding: 0;
    width: 30px;
    height: 2px;
}
div#services .slick-dots li button:before {
    width: 30px;
    height: 2px;
    background: #fff;
    font-size: 0;
    opacity: 1;
}
div#services  .slick-dots li {
    width: 30px;
    height: 2px;
}
div#services  .slick-dots li.slick-active, div#services  .slick-dots li.slick-active button:before {
    width: 120px;
    height: 4px;
}
.property-carousel-buttons-wrap .slick-prev, .property-carousel-buttons-wrap .slick-next, .property-carousel-buttons-wrap .btn-view-all {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 0;
    text-indent: -9999px;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
div#services  .property-carousel-buttons-wrap .slick-prev:before, div#services  .property-carousel-buttons-wrap .slick-next:before {
    content: "";
    background: url(icons/next.svg);
    width: 12px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
div#services  .property-carousel-buttons-wrap .slick-prev:before {
    transform: rotate(180deg);
}
.property-carousel-buttons-wrap .slick-prev:hover, .property-carousel-buttons-wrap .slick-next:hover, .property-carousel-buttons-wrap .slick-prev:focus, .property-carousel-buttons-wrap .slick-next:focus,
 .property-carousel-buttons-wrap .slick-prev:active, .property-carousel-buttons-wrap .slick-next:active {
    background: #000 !important;
}
.property-carousel-buttons-wrap .slick-prev:hover:before, .property-carousel-buttons-wrap .slick-next:hover:before, .property-carousel-buttons-wrap .slick-prev:focus:before, .property-carousel-buttons-wrap .slick-next:focus:before, .property-carousel-buttons-wrap .slick-prev:active:before, .property-carousel-buttons-wrap .slick-next:active:before {
    filter: invert(1) brightness(10);
}
.property-carousel-module {
    margin: 0 -60px;
    padding-left: 60px;
}
.property-carousel-module .houzez-properties-carousel-js >  .slick-slide {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.property-carousel-module .houzez-properties-carousel-js > .slick-list {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-right: 70vw !important;
    height: auto !important;
}
.property-carousel-module ul.item-amenities {
    width: 100%;
    justify-content: start !important;
    order: 4;
    margin-top: 30px;
    min-height: 52px;
}
.property-carousel-module .item-wrap-v5 .item-body {
    padding: 30px;
    flex-direction: unset !important;
    flex-wrap: wrap;
    align-items: center !important;
}
.property-carousel-module .grid-view .item-wrap h2.item-title a {
    font-size: 18px;
    font-weight: normal;
    text-align: left !important;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 50px;
}
.property-carousel-module  .grid-view .item-wrap h2.item-title {
    order: 1;
    margin-bottom: 15px !important;
    width: 100%;
}
.property-carousel-module .item-v5-price {
    order: 3;
    margin: 0 !important;
    font-size: 20px;
    font-weight: normal;
    margin-left: auto !important;
}
.property-carousel-module .item-v5-type {
    order: 2;
    background: #587DA8;
    color: #fff;
    padding: 0 15px;
    font-size: 18px;
    display: inline-flex !important;
    width: auto;
    flex-grow: unset !important;
    margin-bottom: 0 !important;
}
.property-carousel-module .slick-slide img {
    aspect-ratio: 6/4;
    object-fit: cover;
    height: auto !important;
}
.property-carousel-module  .image-wrap {
    aspect-ratio: unset;
}
.works-text {
    align-items: end;
    border-bottom: 2px solid #fff;
    padding-bottom: 60px;
}
.single-property .page-title-wrap {
    padding: 300px 0 0;
    max-width: 1240px;
    margin: auto;
}
.single-property .page-title-wrap > nav {
    border-bottom: 2px solid;
    padding-bottom: 10px;
}
.page-title-wrap .item-tool span {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
}
.page-title-wrap .item-tool span:hover {
    background-color: #000;
    border-color: #000;
}
.property-header-wrap  ul.property-price-wrap {
    margin: auto 0 0 0 !important;
    width: auto;
}
.property-header-wrap .property-title-wrap {
    width: auto !important;
    flex: unset !important;
    flex-grow: unset !important;
    flex-direction: column-reverse !important;
}
.property-header-wrap  ul.property-price-wrap span.price {
    white-space: nowrap;
}
.single-property .page-title h1 {
    font-size: 48px;
    line-height: 48px;
}
.property-header-wrap .property-title-wrap address {
    display: none;
}
.property-header-wrap.mt-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.single-property .property-top-wrap {
    max-width: 1240px;
    margin: auto;
}
div#property-info {
    max-width: 1240px;
    margin: auto;
}
.page-title-wrap .label {
    font-size: 14px;
    border-radius: 0;
    background: #000;
}
.hs-gallery-v4-grid {
    grid-template-columns: minmax(1fr, 2fr) 1fr !important;
}
.hs-gallery-v4-grid .hs-gallery-v4-grid-item.hs-gallery-v4-grid-item-01 img {
    aspect-ratio: 5/3;
    object-fit: cover;
    height: auto !important;
}
.hs-gallery-v4-grid.full .hs-gallery-v4-grid-item.hs-gallery-v4-grid-item-01 img, .hs-gallery-v4-grid.full .hs-gallery-v4-grid-item.hs-gallery-v4-grid-item-02 img {
    aspect-ratio: 4/3;
    object-fit: cover;
    height: auto !important;
}
.hs-gallery-v4-grid.full .hs-gallery-v4-grid-item.hs-gallery-v4-grid-item-01 img {
    height: 100% !important;
    width: auto !important;
}
.hs-gallery-v4-grid-item .img-fluid, .hs-gallery-v5-grid-item .img-fluid {
    border-radius: 0;
}
.hs-gallery-v4-grid {
    grid-template-columns: 1fr;
    padding-bottom: 0 !important;
}
.hs-gallery-v4-grid.full {
    grid-template-columns: 2fr 1fr;
    padding-bottom: 0 !important;
}
.hs-gallery-v4-grid .img-wrap-3-text {
    border-radius: 0;
}
#property-information .block-wrap {
    padding: 0;
}
div#property-info .e-con-inner div#property-information {
    width: 65%;
}
div#property-contact {
    width: 35%;
    position: sticky;
    top: 120px;
}
div#property-contact .hzele-form-wrap .property-form-wrap {
    padding: 0;
}
div#property-info .e-con-inner {
    flex-direction: row;
    gap: 40px;
    align-items: start;
    margin-top: 40px;
}
.property-schedule-tour-type-form.d-flex.justify-content-between.gap-2.mb-2 {
    margin: 0 !important;
}
div#property-contact h3.elementor-heading-title {
    font-family: 'CeraGR';
    font-size: 18px;
    font-weight: 900 !important;
    border-bottom: 2px solid;
    padding-bottom: 15px;
}
div#property-contact .property-form .form-group {
    margin: 0 !important;
}
div#property-contact  .property-form form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
div#property-contact  .property-form form input, div#property-contact  .property-form form textarea {
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
}
div#property-contact  .property-form form input::placeholder, div#property-contact  .property-form form textarea::placeholder, div#property-contact .form-group .bootstrap-select button:not(.actions-btn)::placeholder {
    color: #fff;
}
div#property-contact .form-group .bootstrap-select button:not(.actions-btn), div#property-contact  .dropdown.bootstrap-select.form-control {
    background-color: transparent !important;
    border-radius: 0 !important;
}
div#property-contact .form-group .bootstrap-select button:not(.actions-btn) {
    border: 2px solid #fff;
    color: #fff;
}
div#property-contact  .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #fff !important;
    opacity: 1;
    font-size: 14px;
}
div#property-contact  .bootstrap-select .dropdown-toggle::after {
    color: #fff !important;
}
.gdpr-text-wrap {
    color: #fff;
    line-height: 18px;
}
.gdpr-text-wrap a {
    text-decoration: underline;
}
.btn-secondary, .woocommerce span.onsale, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #review_form #respond .form-submit input, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #fff !important;
    border: none !important;
}
.btn-secondary:hover, .woocommerce ul.products li.product .button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #fff !important;
    background-color: #000 !important;
}
.block-title-wrap {
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.block-title-wrap h2 {
    font-family: 'CeraGR';
    font-weight: 900 !important;
}
.detail-wrap {
    border: none !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #587da8 !important;
}
.list-lined .list-lined-item {
    border-bottom: 2px solid #587da8;
    align-items: center;
}
div#property-info .elementor-widget-houzez-property-content {
    margin-bottom: 40px;
}
div#works .works-text {
    align-items: start;
    border-bottom: none;
    padding-bottom: 0;
}
.item-short-description {
    font-size: 16px;
    line-height: 24px;
}
.block-content-wrap .detail-wrap li span {
    line-height: 20px;
}
.btn-search {
    background: #587DA8 !important;
    border: none !important;
    border-radius: 0;
    height: 50px;
    color: #fff !important;
}
.btn-search:hover {
    background: #000 !important;
}
.property-overview-data {
    background: #fff;
}
.property-overview-wrap .block-wrap {
    padding: 20px !important;
    max-width: 1240px !important;
    margin: auto !important;
    margin-top: -10px !important;
    background: #fff !important;
    border-radius: 0 !important;
}
.property-overview-wrap .block-wrap .row.row-cols-sm-2 {
    margin: 0 !important;
}
.property-overview-wrap ul li strong {
    color: #587DA8 !important;
}
.property-overview-wrap ul li img {
    height: 20px !important;
    width: auto;
}
.property-overview-wrap .block-wrap .col {
    margin: 0;
    text-align: center;
    padding: 0;
}
.property-overview-wrap ul li {
    color: #587da8;
    justify-content: center;
}
.property-overview-wrap .block-wrap .col:not(:last-child) {
    border-right: 2px solid #587DA8;
}
.property-lightbox .modal-dialog {
    height: 90dvh;
    margin: auto;
    transform: translateY(-50%) !important;
    top: 50%;
}
.property-lightbox .modal-header {
    background-color: #587DA8;
    border-radius: 0;
}
.property-lightbox .icon-expand-3:before {
    color: #587DA8;
}
.lightbox-gallery-wrap .btn-expand {
    display: none;
}
.lightbox-gallery-wrap .slick-slide img {
    width: auto;
    max-height: 80dvh;
}
.lightbox-gallery-wrap .slick-prev, .lightbox-gallery-wrap .slick-next {
    border-radius: 0;
}
.lightbox-gallery-wrap .slick-prev:before, .lightbox-gallery-wrap .slick-next:before {
    color: #587da8 !important;
}
.lightbox-gallery-wrap .slick-prev:hover:before, .lightbox-gallery-wrap .slick-next:hover:before {
    color: #fff !important;
}
.lightbox-form-wrap input.form-control, .lightbox-form-wrap textarea {
    border: 2px solid #587da8 !important;
    border-radius: 0 !important;
    color: #587da8 !important;
}
.lightbox-form-wrap input.form-control::placeholder, .lightbox-form-wrap textarea::placeholder {
    color: #587da8 !important;
}
.lightbox-form-wrap .form-group {
    margin: 0 !important;
}
.lightbox-form-wrap  form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #587da8 !important;
}
.lightbox-form-wrap  .form-control .btn {
    border: 2px solid #587da8 !important;
    border-radius: 0 !important;
    color: #587da8 !important;
}
.lightbox-form-wrap .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    opacity: 1;
    font-size: 15px;
}
.lightbox-form-wrap .gdpr-text-wrap {
    color: #587da8;
}
.lightbox-form-wrap .gdpr-text-wrap a {
    color: #587da8;
    text-decoration: underline;
}
.lightbox-form-wrap .houzez_agent_property_form {
    background: #587da8 !important;
    color: #fff !important;
}
.lightbox-form-wrap .houzez_agent_property_form:hover {
    background: #000 !important;
}
.property-lightbox .modal-content {
    height: 100%;
}
.lightbox-gallery-wrap , .lightbox-gallery , div#lightbox-slider-js {
    height: 100%;
}
div#lightbox-slider-js {
    background: #e3e3e3;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#lightbox-slider-js .slick-list {
    height: 100% !important;
}
div#lightbox-slider-js  .slick-initialized .slick-slide {
    height: 100% !important;
}
div#lightbox-slider-js  .slick-track {
    display: flex;
    align-items: center;
}
section.half-map-wrap section.advanced-search.advanced-search-half-map {
    order: 1;
    width: 100%;
    padding: 0 20px;
    height: 80px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    position: sticky;
    top: 100px;
    z-index: 10;
}
section.half-map-wrap div#map-view-wrap {
    order: 3;
    height: calc(100dvh - 180px);
    position: sticky;
    top: 180px;
}
.half-map-right-wrap {
    order: 2;
}
.page-template-template-search main#main-wrap {
    height: auto !important;
    max-height: unset !important;
}
/* .page-template-template-search main#main-wrap ~ * {
    height: 0;
    display: none !important;
} */
.advanced-search-half-map form#desktop-search-form .row {
    margin: 0 !important;
    gap: 10px;
    flex-grow: 1;
}
.advanced-search-half-map form#desktop-search-form .row  .col {
    margin: 0;
    width: calc((100% / 9) - (((9 - 1) / 9) * 10px));
    padding: 0;
}
.advanced-search-half-map  .half-map-features-list-wrap.pb-4 {
    padding: 0 !important;
    display: none;
}
form#desktop-search-form {
    display: flex;
    gap: 10px;
}
.advanced-search-half-map .half-map-buttons-wrap .reset-search-btn {
    height: 50px;
    border: 2px solid #587da8;
    border-radius: 0 !important;
    color: #587da8;
    padding: 0 20px;
}
.advanced-search-half-map .btn-search {
    padding: 0 20px;
    font-size: 16px;
}
.half-map-wrap form#desktop-search-form .bootstrap-select  .dropdown-toggle::after {
    color: #587DA8  !important;
}
.half-map-wrap form#desktop-search-form .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    font-size: 15px;
}
.page-template-template-search footer > .elementor {
    padding: 0 60px 10px;
}
.lightbox-form-wrap .gdpr-text-wrap a:hover {
    color: #000;
}
.search-no-results-found {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.item-tool-dropdown-menu {
    background: #000 !important;
    border-radius: 0 !important;
    font-family: 'CeraGR' !important;
    padding: 10px 0;
}
.item-tool-dropdown-menu .dropdown-item {
    padding: 0 20px !important;
}
div#services .slick-track {
    display: flex;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: flex !important;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.e-n-tabs-content {
    flex-direction: column;
}
div#works > .elementor-element:last-child .elementor-element {
    height: 100%;
}
/*div#archive-list .item-listing-wrap .d-flex.flex-column .item-header .listing-image-wrap, div#archive-list .item-listing-wrap .d-flex.flex-column .item-header .listing-image-wrap .listing-gallery-wrap.houzez-show-gallery, div#archive-list .item-listing-wrap .d-flex.flex-column .item-header .listing-image-wrap .listing-gallery-wrap.houzez-show-gallery .houzez-listing-carousel {
    height: 100%;
}
div#archive-list .item-listing-wrap .slick-list, div#archive-list .item-listing-wrap .slick-list .slide-img , div#archive-list .item-listing-wrap .slick-list .slick-track {
    height: 100% !important;
}
div#archive-list .item-listing-wrap .slick-list .slide-img {
     width: 100% !important;
}
div#archive-list .listing-image-wrap {
    width: 100%;
}*/
div#archive-list .listing-image-wrap, div#archive-list .listing-gallery-wrap.houzez-show-gallery ,div#archive-list .houzez-listing-carousel,
.half-map-wrap .listing-image-wrap, .half-map-wrap .listing-gallery-wrap.houzez-show-gallery , .half-map-wrap .houzez-listing-carousel{
    height: 100%;
}
div#archive-list .houzez-listing-carousel .slick-list,
.half-map-wrap .houzez-listing-carousel .slick-list{
    height: 100% !important;
}
div#archive-list .houzez-listing-carousel .slick-track,
.half-map-wrap .houzez-listing-carousel .slick-track{
    height: 100%;
}
div#archive-list .listing-thumb,
.half-map-wrap .listing-thumb{
    height: 100%;
}
.form_messages > div {
    border-radius: 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
}
.form_messages > div button.btn-close {
    top: 50% !important;
    transform: translateY(-50%);
    outline: none !important;
    box-shadow: none !important;
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme, #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme, #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme, #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme {
    border: none !important;
    border-radius: 0 !important;
}
.gdpr_lightbox {
    z-index: 999999 !important;
    background: rgba(0, 0, 0, .5) !important;
}
#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-enable, #moove_gdpr_cookie_modal .switch .gdpr-sr-enable, #moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-disable, #moove_gdpr_cookie_modal .switch .gdpr-sr-disable {
    font-size: 12px;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    padding: 15px 20px !important;
}
#moove_gdpr_cookie_modal .mgbutton.focus-g, #moove_gdpr_cookie_modal .mgbutton:focus {
    box-shadow: none!important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder img {
    width: 100%;
    filter: invert(1);
    height: auto;
}
.archive.category .container > .row .bt-sidebar-wrap, .single-post .container > .row .bt-sidebar-wrap {
    display: none;
}
.archive.category .container > .row .bt-content-wrap, .single-post .container > .row .bt-content-wrap {
    max-width: 1024px;
    margin: auto !important;
    width: 100% ;
    flex: unset;
}
.archive.category .container > .row .bt-content-wrap .post-thumbnail-wrap img {
    aspect-ratio: 16/10;
    object-fit: cover;
}
.archive.category .container > .row .bt-content-wrap  .post-title-wrap h2 a {
    color: #587da8;
    font-family: 'Aka-Acid-Shket';
    font-size: 40px;
    font-weight: bold;
}
.archive.category .container > .row .bt-content-wrap  .post-title-wrap h2 a:hover {
    color: #000;
}
.archive.category .container > .row .bt-content-wrap .post-excerpt-wrap {
    color: #587da8;
}
.archive.category .container .author-meta .list-inline-item {
    color: #fff;
    background: #587da8;
    padding: 0 10px;
}
.archive.category .container .author-meta i.houzez-icon, .single-post  .post-header-wrap i.houzez-icon {
    display: none;
}
.archive.category  article.post-wrap {
    position: relative;
}
.archive.category article.post-wrap .post-footer-wrap .d-flex {
    position: absolute;
    top: 20px;
    z-index: 10;
    left: 20px;
}
.archive.category article.post-wrap .post-footer-wrap {
    border: none !important;
    padding: 0;
}
.archive.category article.post-wrap .post-footer-wrap .d-flex a.btn.btn-primary {
    display: none;
}
.archive.category  article.post-wrap {
    margin-bottom: 20px;
}
.archive.category  .article-wrap:last-child  article.post-wrap {
    margin-bottom: 0;
}
.single-post .post-wrap,  .single-post .author-detail-wrap,  .single-post .post-comment-form-wrap {
    background-color: transparent;
}
.single-post  .post-header-wrap {
    padding: 0 0 40px 0;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}
.single-post .post-title-wrap h1 {
    font-family: 'Aka-Acid-Shket';
    font-size: 40px;
    font-weight: bold;
    margin: 0;
}
.single-post .post-content-wrap {
    padding: 40px 0;
}
.single-post .post-content-wrap * {
    color: #fff;
}
.next-prev-block.next-prev-blog.blog-section {
    border-top: 2px solid #ffff;
    padding-top: 40px;
}
.next-prev-block.next-prev-blog.blog-section a:hover {
    color: #000;
}
.next-prev-block .prev-box, .next-prev-block .next-box {
    margin: 0;
}
.next-prev-block .prev-box .next-prev-block-content, .next-prev-block .next-box .next-prev-block-content {
    padding: 0;
}

@media screen and (max-height:880px) {
    .nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a {
    font-size: 8vh;
    line-height: 9vh;
    }
}

@media screen and (max-width:1680px) {
    .property-lightbox .modal-dialog {
    width: calc(100% - 100px);
    }
}

@media screen and (max-width:1580px) {
    div#header-info .elementor-widget-text-editor {
    display: none;
    }
}

@media screen and (max-width:1480px) {
    body {
    font-size: 16px !important;
    line-height: 28px !important;
    }
    .property-carousel-module .grid-view .item-wrap h2.item-title a {
    font-size: 16px;
    height: 45px;
    }
    input.elementor-field-textual, textarea.elementor-field-textual {
    font-size: 16px;
    }
    .property-carousel-module .item-v5-type,.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, .nav-mobile:before, .elementor-button, .btn-secondary  {
    font-size: 16px;
    }
    .property-carousel-module .item-v5-price {
    font-size: 18px;
    }
    div#domima-header > .elementor-widget-houzez_site_logo img {
    height: 100px;
    }
    body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element:not(:last-child), .boxed .e-con-inner > .elementor-element:not(:last-child) {
    margin-bottom: 60px;
    padding-bottom: 60px;
    }
    #properties-archive {
    padding: 200px 60px 0;
    }
    .grid-view .item-wrap h2.item-title a, .list-view .item-body .item-title a {
    font-size: 18px;
    }
    div#archive-list .item-short-description {
    margin: 0 !important;
    }
    .item-amenities {
    font-size: 16px;
    line-height: 16px;
    padding-top: 20px;
    }
    .property-carousel-module .item-wrap-v5 .item-body, .item-body {
    padding: 20px;
    }
    div#archive-map, .half-map-left-wrap {
    width: 40% !important;
    }
    #archive-list > .elementor-element:first-child, .half-map-right-wrap {
    width: 60% !important;
    }
    .advanced-search-half-map form#desktop-search-form .row  .col {
    width: calc((100% / 5) - (((5 - 1) / 5) * 10px));
    }
    div#archive-search, section.half-map-wrap section.advanced-search.advanced-search-half-map {
    position: unset;
    top: unset;
    }
    div#archive-map, section.half-map-wrap div#map-view-wrap {
    top: 100px;
    }
    div#archive-list .houzez-elementor-map-wrap, section.half-map-wrap div#map-view-wrap {
    height: calc(100dvh - 100px);
    }
    #archive-search  .advanced-search-v1 .col-md-2, .page-template-template-search .advanced-search-v1 .col-md-2 {
    width: calc((100% / 5) - (((5 - 1) / 5) * 10px));
    }
    #archive-search .advanced-search-v1, .page-template-template-search .advanced-search-v1, section.half-map-wrap section.advanced-search.advanced-search-half-map {
    padding: 20px;
    height: auto;
    }
    section.half-map-wrap {
    padding: 200px 60px 0;
    }
    .advanced-search-half-map .half-map-buttons-wrap {
    flex-direction: column;
    gap: 10px;
    padding-left: 10px;
    border-left: 2px solid #587da8 !important;
    }
    .advanced-search-half-map .half-map-buttons-wrap .reset-search-btn {
    margin: 0;
    }
    .single-property .page-title-wrap {
    padding: 200px 0 0;
    }
    div#services > .elementor-element:first-child {
    max-width: 100%;
    }
    .home #main-wrap .elementor-element.e-parent:not(:last-child):after {
    width: auto;
    left: 60px;
    right: 60px;
    }
    div#copyrights {
    max-width: 100%;
    margin-top: 60px;
    }
    div#copyrights > .elementor-element {
    padding-top: 30px;
    }
    footer > .elementor {
    padding: 0 60px 30px;
    }
    div#services  .slick-dots {
    max-width: unset;
    }
    .property-carousel-buttons-wrap {
    right: 60px;
    left: unset;
    max-width: unset;
    }
    #domima > .elementor-element.e-con-full .elementor-element {
    width: 100%;
    }
    #domima > .elementor-element.e-con-full {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    }
    .boxed {
    max-width: 100%!important;
    }   
    body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element:not(.boxed):after {
    width: 100%;
    }
    #archive-header  .breadcrumb-wrap, .page-template-template-search .breadcrumb-wrap {
    max-width: 100%;
    }
    .single-property .page-title-wrap {
    padding: 200px 60px 0;
    max-width: 100%;
    }
    .single-property .property-top-wrap, div#property-info {
    max-width: 100%;
    padding: 0 60px;
    }
    .property-overview-wrap .block-wrap {
    max-width: 100% !important;
    width: calc(100% - 120px);
    }
    .archive .page-title-wrap, .single-post .page-title-wrap {
    padding: 200px 60px 60px;
    }
}

@media screen and (max-width:1280px) {
    header#header-hz-elementor {
    padding: 30px 30px  0;
    }
    div#domima-header > .elementor-widget-houzez_site_logo img {
    height: 80px;
    }
    div#head-search {
    bottom: 30px;
    left: 30px;
    right: 30px;
    }
    .offcanvas-header {
    right: 20px;
    top: 20px;
    }
    .offcanvas.offcanvas-start.show, .offcanvas-mobile-menu {
    left: 10px !important;
    right: 10px !important;
    top: 10px !important;
    bottom: 10px !important;
    }
    .home #main-wrap .elementor-element.e-parent {
    padding: 60px 30px 0;
    }
    .home #main-wrap .elementor-element.e-parent:not(:last-child) {
    padding-bottom: 60px;
    }
    .home #main-wrap .elementor-element.e-parent:not(:last-child):after {
    left: 30px;
    right: 30px;
    }
    header#header-hz-elementor.fixed {
    padding: 0 30px;
    width: auto;
    left: 0;
    right: 0;
    }
    header#header-hz-elementor.fixed .logo img {
    height: 60px;
    }
    header#header-hz-elementor.fixed .e-con-inner, header#header-hz-elementor.fixed {
    height: 80px;
    }
    .property-carousel-module .houzez-properties-carousel-js > .slick-list {
    margin-left: -10px !important;
    margin-right: -10px !important;
    padding-right: 60vw !important;
    }
    .property-carousel-module {
    margin: 0 -30px;
    padding-left: 30px;
    }
    footer {
    margin-top: 60px;
    }
    footer > .elementor {
    padding: 0 30px 30px;
    }
    footer > .elementor div#footer-links {
    padding: 60px 0 0;
    }
    .back-to-top-wrap {
    right: 0!important;
    }
    div#page-title .elementor-widget-houzez-property-breadcrumb {
    bottom: 30px;
    }
    body:not(.home) div[data-elementor-type="single-page"] > .elementor-element:not(#page-title) {
    padding: 60px 30px 0;
    }
    .elementor-image-gallery .gallery {
    margin: 0!important;
    }
    .elementor-image-gallery .gallery .gallery-item {
    padding: 0!important;
    }
    #properties-archive, section.half-map-wrap, .single-property .page-title-wrap {
    padding: 150px 30px 0;
    }
    div#archive-map, section.half-map-wrap div#map-view-wrap {
    top: 80px;
    }
    div#archive-list .houzez-elementor-map-wrap, section.half-map-wrap div#map-view-wrap {
    height: calc(100dvh - 80px);
    }
    .single-property .property-top-wrap, div#property-info {
    padding: 0 30px;
    }
    .property-overview-wrap .block-wrap {
    width: calc(100% - 60px);
    }
    .property-carousel-buttons-wrap {
    right: 30px;
    }
    .page-template-template-search footer > .elementor {
    padding: 0 30px;
    margin-bottom: -20px;
    }
    .archive .page-title-wrap, .single-post .page-title-wrap {
    padding: 150px 30px 30px;
    }
}

@media screen and (max-width:1024px) {
    div#domima-header > .elementor-widget-houzez_site_logo img {
    height: 60px;
    }
    div#page-title .e-con-inner {
    padding: 0 30px !important;
    }
    div#page-title h1.elementor-heading-title {
    text-align: center;
    }
    div#services .slick-dotted.slick-slider {
    margin: 15px 0 0;
    padding-bottom: 0;
    }
    div#services  .slick-dots, .property-carousel-buttons-wrap {
    display: none !important;
    }
    h2.elementor-heading-title, h1.elementor-heading-title, #archive-header h1.elementor-heading-title, .page-template-template-search h1 {
    font-size: 50px;
    }
    h3.elementor-heading-title {
    font-size: 40px;
    }
    div#works > .elementor-element, div#GOLDEN-VISA > .elementor-element, div#GOLDEN-VISA {
    gap: 30px;
    }
    .works-img, .works-text > .elementor-element {
    width: calc(50% - 15px);
    }
    div#works {
    row-gap: 30px;
    }
    div#footer-links .elementor-element h4 {
    font-size: 30px;
    }
     body:not(.home) .elementor-widget-theme-post-content div[data-elementor-type="wp-page"] > .elementor-element:not(:last-child), .boxed .e-con-inner > .elementor-element:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px;
    }
    #properties-archive, section.half-map-wrap, .single-property .page-title-wrap {
    padding: 120px 30px 0;
    }
    div#archive-list {
    flex-direction: column-reverse;
    }
    #archive-list > .elementor-element:first-child, .half-map-right-wrap {
    width: 100% !important;
    }
    div#archive-map, .half-map-left-wrap {
    width: 100% !important;
    top: unset !important;
    position: relative !important;
    }
    .half-map-right-wrap {
    padding-right: 0;
    }
    section.half-map-wrap div#map-view-wrap {
    margin-top: 0;
    order: 2;
    }
    .half-map-right-wrap {
    order: 3;
    margin-top: 20px;
    }   
    section.half-map-wrap section.advanced-search.advanced-search-half-map {
    order: 1;
    }
    .single-property .page-title h1 {
    font-size: 40px;
    line-height: 40px;
    }
    .houzez-ele-search-form-wrapper {
    flex-wrap: wrap !important;
    padding: 10px;
    height: auto;
    gap: 0;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group {
    width: 25% !important;
    flex-grow: unset !important;
    min-width: 25% !important;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-group-field-cities {
    width: 25%!important;
    flex-grow: unset !important;
    }
    .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    width: 100%;
    height: 50px;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-type-submit {
    height: 50px;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group:not(:last-child) {
    padding-right: 20px !important;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group:not(:first-child) {
    padding-left: 20px !important;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-type-submit {
    width: 100% !important;
    padding: 0 !important;
    }
    .elementor-button, .btn-secondary {
    height: 50px;
    }
    .archive .page-title-wrap, .single-post .page-title-wrap {
    padding: 120px 30px 30px;
    }
    .archive .container > .row, .single-post .container > .row  {
    padding: 0 30px;
    }
    .archive.category .container > .row .bt-content-wrap  .post-title-wrap h2 a {
    font-size: 28px;
    }
    .archive.category  .breadcrumb, .single-post  .breadcrumb {
    line-height: 18px;
    text-align: center;
    }
    .archive.category .page-title-wrap .page-title h1 {
    font-size: 34px;
    }
}

@media screen and (max-width:991px) {
    .property-carousel-module .houzez-properties-carousel-js > .slick-list {
    padding-right: 20vw !important;
    }
    section.advanced-search.advanced-search-nav.mobile-search-nav.mobile-search-trigger, .mobile-property-contact {
    display: none !important;
    }
}

@media screen and (max-width:880px) {
    .nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a {
    font-size: 40px;
    line-height: 50px;
    }
    div#services > .elementor-element:first-child {
    flex-direction: column !important;
    gap: 30px;
    }
    .works-img, .works-text > .elementor-element {
    width: 100%;
    }
    #domima > .elementor-element.e-con-full {
    grid-template-columns: 1fr;
    gap: 60px;
    text-align: center;
    }
    #domima  h3.elementor-heading-title {
    text-align: center;
    }
    #domima > .elementor-element.e-con-full > .elementor-element:before {
    margin: auto;
    }
    #domima > .elementor-element.e-con-full .elementor-element {
    gap: 20px;
    }
    div#works > .elementor-element, div#GOLDEN-VISA > .elementor-element, div#GOLDEN-VISA {
    flex-direction: column !important;
    width: 100%;
    }
    .works-text h2.elementor-heading-title {
    text-align: left;
    padding-right: 0;
    }
    .works-img .elementor-widget-button {
    position: relative;
    }
    footer > .elementor div#footer-links > .elementor-element {
    width: 50%;
    }
    footer > .elementor div#footer-links {
    flex-wrap: wrap;
    gap: 0;
    row-gap: 30px;
    }
    .golden-visa .e-con-inner {
    flex-direction: column !important;
    gap: 30px !important;
    }
    .golden-visa .e-con-inner .elementor-element {
    width: 100%;
    }
    .golden-visa ~ .elementor-element h2.elementor-heading-title {
    text-align: left;
    }
    .advanced-search-half-map form#desktop-search-form .row  .col {
    width: calc((100% / 3) - (((3 - 1) / 3) * 10px));
    }
    form#desktop-search-form {
    flex-direction: column;
    }
    .advanced-search-half-map .half-map-buttons-wrap {
    flex-direction: unset;
    padding-left: 0;
    border-left: none;
    }
    .advanced-search-half-map .btn-search {
    width: 50% !important;
    }
    .advanced-search .flex-search.reset-search-btn-wrap {
    width: 50%;
    }
    .advanced-search-half-map .half-map-buttons-wrap .reset-search-btn {
    width: 100%;
    }
    div#property-info .e-con-inner {
    flex-direction: column;
    gap: 30px;
    }
    div#property-info .e-con-inner div#property-information {
    width: 100%;
    }
    div#property-contact {
    width: 100%;
    position: relative;
    top: unset;
    }
    div#works > .elementor-element:nth-child(3) {
    order: 1;
    }
    div#works > .elementor-element:nth-child(1) {
    order: 2;
    }
    div#works > .elementor-element:nth-child(2) {
    order: 3;
    }
}

@media screen and (max-width:767px) {
    .elementor-widget-n-tabs .e-n-tabs-heading {
    display: flex !important;
    }
	.single-property .property-top-wrap a.property-banner-trigger:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 15%);
    left: 0;
    top: 0;
	}
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
    margin: 0 !important;
    }
    .property-carousel-module .houzez-properties-carousel-js > .slick-list {
    padding-right: 45vw !important;
    }
    div#GOLDEN-VISA .elementor-widget-image img {
    height: auto;
    }
    .elementor-form-fields-wrapper {
    grid-gap: 10px;
    }   
    #archive-search  .advanced-search-v1 .col-md-2, .page-template-template-search .advanced-search-v1 .col-md-2 {
    width: calc((100% / 3) - (((3 - 1) / 3) * 10px));
    }
    #archive-search  .advanced-search-v1 .col-md-2.d-sm-block {
    width:100%;
    }
    .mobile-map-switch {
    border: 2px solid #587da8;
    border-radius: 0;
    }
    .mobile-map-switch .btn:first-of-type {
    border-right: 2px solid #587da8;
    border-radius: 0;
    }
    .mobile-map-switch .btn:hover {
    color: #587da8 !important;
    }
    .half-map-right-wrap .pagination-wrap {
    margin-top: 20px;
    margin-bottom: 0;
    }
    .single-property .property-top-wrap {
    padding: 0;
    }
    .single-property .property-top-wrap .property-banner img.property-featured-image {
    aspect-ratio: 4/3;
    object-fit: cover;
    }
    .mobile-property-tools .nav-pills > .nav-item > .nav-link, .mobile-property-tools .item-tool > span {
    border: 2px solid #fff;
    color: #fff;
    border-radius: 0;
    }
    .mobile-property-tools.block-wrap {
    padding: 20px 30px 0;
    }
    .property-view .item-price-wrap .item-price {
    font-size: 24px;
    font-weight: 700;
    }
    .property-overview-wrap .block-wrap .col:nth-child(odd) {
    border-right: none;
    }
    .property-overview-wrap .block-wrap .col:nth-child(even) {
    border-right: none;
    }
    .mobile-property-title.block-wrap {
    padding: 30px;
    }
/*    .property-overview-wrap .block-wrap .col {
    border-bottom: 2px solid #587DA8;
    padding: 10px 0;
    }*/
    .property-overview-wrap .block-wrap {
    background: transparent !important;
    padding: 0 !important;
    }
    .property-overview-data {
    background: transparent;
    }
    .property-overview-wrap .block-wrap .col {
    background: #fff;
    padding: 20px;
    width: calc((100% / 2) - (((2 - 1) / 2) * 10px));
    flex: unset;
    }
    .property-overview-wrap .block-wrap .row {
    gap: 10px;
    }
    div#property-info .h-properties-map-for-elementor {
    position: relative;
    }
    .property-image-count, .label {
    background-color: #000;
    border-radius: 0;
    }
    .property-lightbox .modal-content {
    background-color: #fff;
    }
    .lightbox-tools a {
    border-left: 1px solid #fff;
    border-right: 1px solid #ffff;
    }
    .houzez-ele-search-form-wrapper {
    grid-gap: 0;
    }
    section.half-map-wrap div#map-view-wrap {
    margin-top: 0;
    }
}

@media screen and (max-width:680px) {
    .houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-group-field-cities, .houzez-ele-search-form-wrapper .elementor-field-group {
    width: 50%!important;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group.elementor-field-group-field-max-price {
    padding-left: 0 !important;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group:nth-child(odd) {
    border-right: 2px solid #587DA8;
    }
    .houzez-ele-search-form-wrapper .elementor-field-group:nth-child(even) {
    border-right: none;
    }
    div#domima-axd-intro .elementor-widget-heading {
    top: unset;
    transform: none;
    padding: 0 30px;
    bottom: 280px;
    }
    .nav-mobile:before, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:before, .offcanvas-header:before {
    content:none;
    }
    .nav-mobile .houzez-menu-toggle-button {
    width: 50px;
    height: 50px;
    }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    width: 15px;
    height: 9px;
    position: relative;
    }
    .wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    height: 50px;
    gap: 10px;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    left: 0;
    top: 45px;
    }
    .home #main-wrap  div#domima-axd-intro {
    min-height: 500px;
    height: 100dvh;
    }
    .home #main-wrap  div#domima-axd-intro .elementor-widget-image, .home #main-wrap div#domima-axd-intro .elementor-widget-image .elementor-widget-container {
    min-height: 500px;
    height: 100dvh;
    } 
    div#domima-axd-intro .elementor-widget-image .elementor-widget-container img {
    height: 100% !important;
    display: block;
    max-height: 100%;
    min-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    }
    .home #main-wrap div#domima-axd-intro .elementor-widget-image .elementor-widget-container {
    z-index: 1;
    position: relative;
    }
    div#domima-axd-intro .elementor-widget-image .elementor-widget-container:before {
    z-index: 1;
    }
    div#domima-axd-intro .elementor-widget-heading {
    z-index: 2;
    }
    div#head-search {
    z-index: 3;   
    }
    .offcanvas-header .btn-close {
    width: 50px;
    height: 50px;
    }
    .back-to-top-wrap {
    display: none;
    }
    .offcanvas-header {
    height: 50px !important;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-item {
    height: 50px;
    }
    header#header-hz-elementor.fixed .logo img {
    height: 50px;
    }
    header#header-hz-elementor.fixed .e-con-inner, header#header-hz-elementor.fixed {
    height: 70px;
    }
    .half-map-right-wrap .page-title-wrap > .d-flex.align-items-center {
    flex-direction: column;
    align-items: start !important;
    gap: 10px;
    }
    .half-map-right-wrap {
    margin-top: 0;
    }
}

@media screen and (max-width:580px) {
    .property-carousel-module .houzez-properties-carousel-js > .slick-list {
    padding-right: 100px !important;
    }
    .elementor-form-fields-wrapper {
    grid-template-columns: 1fr;
    }
    .elementor-field-group-message, .elementor-field-type-acceptance, .elementor-field-type-submit {
    grid-column: unset;
    }
    div#archive-list .item-listing-wrap  .d-flex.flex-column, .half-map-wrap .item-listing-wrap .d-flex.flex-column, .page-template-template-search .listing-view .d-flex.flex-column {
    flex-direction: column !important;
    }
    div#archive-list .item-listing-wrap .d-flex.flex-column .item-header, div#archive-list .item-listing-wrap .d-flex.flex-column .item-body, .half-map-wrap .item-listing-wrap .item-header, .half-map-wrap .item-listing-wrap .item-body, .page-template-template-search .item-listing-wrap .item-header, .page-template-template-search .item-listing-wrap .item-body {
    width: 100% !important;
    }
    div#archive-list .item-amenities {
    margin-top: 20px;
    }
    #archive-search .advanced-search-v1 .d-sm-none {
    margin: 0 !important;
    }
    div#module_properties, .page-template-template-search .col-lg-12 .listing-view.grid-view, .half-map-wrap .listing-view {
    grid-auto-rows: unset;
    }
    .half-map-right-wrap .page-title-wrap > .d-flex.align-items-center .d-flex.align-items-center {
    flex-wrap: wrap;
    }
    .half-map-right-wrap .page-title-wrap > .d-flex.align-items-center .d-flex.align-items-center button.btn.dropdown-toggle.btn-light {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    }
    .sort-by .form-control, .sort-by .btn-light.dropdown-toggle {
    padding: 0;
    }
    .bootstrap-select .dropdown-menu li a span.text {
    white-space: normal;
    }
    .half-map-wrap  .page-title-wrap .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    white-space: normal;
    line-height: 14px;
    }
    .sort-by .filter-option {
    line-height: 14px;
    height: auto !important;
    }
    div#archive-list .houzez-listing-carousel .slick-track, .half-map-wrap .houzez-listing-carousel .slick-track {
    height: auto;
    }
    .grid-view .item-wrap.item-wrap-no-frame .hover-effect img {
    height: auto;
    width: 100%;
    }
}

@media screen and (max-width:480px) {
    .golden-visa ~ .elementor-element h2.elementor-heading-title {
    font-size: 40px;
    }
    footer > .elementor div#footer-links > .elementor-element {
    width: 100%;
    }
    #archive-search  .advanced-search-v1 .col-md-2, .page-template-template-search .advanced-search-v1 .col-md-2,  #archive-search .advanced-search-v1 .d-sm-none {
    width: calc((100% / 2) - (((2 - 1) / 2) * 10px));
    }
    .advanced-search-half-map form#desktop-search-form .row  .col {
    width: 100%;
    }
    .mobile-map-switch {
    width: calc(100% - 40px);
    margin: auto;
    left: 0;
    right: 0;
    }
    div#domima-axd-intro h2.elementor-heading-title {
    font-size: 8vw;
    }
    #moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
    bottom: 10px !important;
    left: 10px !important;
    }
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    padding: 8px 10px !important;
    }
    .archive.category .container > .row .bt-content-wrap  .post-title-wrap h2 a {
    font-size: 24px;
    line-height: 28px;
    display: block;
    }
    .archive.category .container > .row .bt-content-wrap .post-excerpt-wrap {
    line-height: 24px;
    }
    .next-prev-block .prev-box, .next-prev-block .next-box {
    width: 100%;
    }
    .single-post .post-content-wrap {
    padding: 40px 0 10px;
    }
    .next-prev-block.next-prev-blog.blog-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    }
    .next-prev-block.next-prev-blog.blog-section::after {
    content: none !important;
    }
}

@media screen and (max-width:400px) {
    #archive-search  .advanced-search-v1 .col-md-2, .page-template-template-search .advanced-search-v1 .col-md-2,  #archive-search .advanced-search-v1 .d-sm-none {
    width: 100%;
    }
    .single-post .post-title-wrap h1 {
    font-size: 34px;
    }
    .mobile-map-switch .btn {
    font-size: 14px;
    }
    .property-overview-wrap .block-wrap .col {
    padding: 10px;
    }
    div#domima-header > .elementor-widget-houzez_site_logo img {
    height: 50px;
    }
    .elementor-widget-n-tabs .e-n-tabs-heading {
    justify-content: start;
    }
    .property-carousel-module .houzez-properties-carousel-js > .slick-list {
    padding-right: 40px !important;
    }
}


































