/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.status-sold .premium-badge-container,.status-reserved .premium-badge-container {background:#bb0d0d !important}
.status-sold .elementor-widget-theme-post-featured-image img,.status-reserved .elementor-widget-theme-post-featured-image img,.status-reserved .elementor-widget-image img,.status-sold .elementor-widget-image img {filter: grayscale(1);}
.status-sold a,.status-reserved a {pointer-events: none;cursor: default;}
.status-sold *:not(.premium-badge-text),.status-reserved *:not(.premium-badge-text) {color:#777 !important}
.status-sold .elementor-button,.status-reserved .elementor-button {background:#FFF}

.masonry-slider {container-type: inline-size;width: 100%;}
.slider-outer {display: grid !important; grid-auto-flow: column dense; gap: 20px;scroll-behavior: smooth;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;--row-height: 330px;--col-width: calc(var(--row-height) * (1000 / 660));grid-template-rows: repeat(2, var(--row-height)) !important;grid-auto-columns: var(--col-width) !important;}
.slider-outer::-webkit-scrollbar {display: none; }
@media (max-width: 1024px) { .slider-outer { --row-height: 160px; } }
@media (max-width: 768px)  { .slider-outer { --row-height: 120px; } }
.slider-outer.grid-fixed-3x2 {grid-template-columns: none !important;grid-auto-flow: column !important; --col-width: calc((100cqw - 40px) / 3);--row-height: calc(var(--col-width) * (660 / 1000));}
.slider-outer .elementor-widget-masonry-image {width: auto !important;max-width: none !important;min-width: 0;}
.slider-outer .elementor-widget-container,.slider-outer .masonry-image-widget,.slider-outer .masonry-image-widget img {width: 100%;height: 100%;}
.slider-outer .masonry-image-widget img {object-fit: cover; display: block;}
.slider-outer .elementor-widget:has(.col-2) { grid-column: span 2; }
.slider-outer .elementor-widget:has(.row-2) { grid-row: span 2; }
.slider-next,.slider-prev {opacity: 1;visibility: visible;transition: opacity 0.3s ease, visibility 0.3s ease;pointer-events: auto;}
.slider-nav-hidden {opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;}
.slider-outer.instant-jump {scroll-behavior: auto !important;}

.wpcf7-form-control.wpcf7-text {border:0; border-bottom:1px solid #000; border-radius:0;margin-bottom:5px; padding:5px 10px;color:var(--e-global-color-primary)}
.wpcf7 p {font-family: var(--e-global-typography-99e9484-font-family), Sans-serif;
  font-size: var(--e-global-typography-99e9484-font-size);
  font-weight: var(--e-global-typography-99e9484-font-weight);
  line-height: var(--e-global-typography-99e9484-line-height);}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {margin:5px 0 0 0;}
.wpcf7-response-output:empty {display: none !important}
.wpcf7-response-output {margin: 20px 0 0 0 !important;padding: 15px 20px !important;border-radius: 4px !important; font-family: var(--e-global-typography-99e9484-font-family), Sans-serif;font-size: var(--e-global-typography-99e9484-font-size);font-weight: var(--e-global-typography-99e9484-font-weight);line-height: var(--e-global-typography-99e9484-line-height);text-align: left !important;background-color: #FFF !important; border: 2px solid var(--e-global-color-28933e6)  !important; color: var(--e-global-color-28933e6) !important; }	
.wpcf7-response-output.wpcf7-mail-sent-ok {border: 2px solid var(--e-global-color-c24ae0e) !important;color: var(--e-global-color-c24ae0e) !important;}
.wpcf7-response-output.wpcf7-validation-errors,.wpcf7-response-output.wpcf7-mail-sent-ng,.wpcf7-response-output.wpcf7-spam-blocked {border: 2px solid var(--e-global-color-28933e6)  !important; color: var(--e-global-color-28933e6) !important; }

#specifications .custom-accordion-icon-right svg {width: 1em;height: 1em;fill: currentColor}
#specifications .e-n-accordion-item-title {display: flex;align-items: center}
#specifications .custom-accordion-icon-right {margin-left: auto;display: inline-flex}
#specifications .custom-accordion-icon-right .icon-open-right {display: none}
#specifications .e-n-accordion-item[open] .custom-accordion-icon-right .icon-open-right {display: inline-flex}
#specifications .e-n-accordion-item[open] .custom-accordion-icon-right .icon-closed-right {display: none}

.elementor-slideshow__title,.elementor-slideshow__description {
    font-family: var( --e-global-typography-0f67462-font-family ), Sans-serif;
  font-size: var( --e-global-typography-0f67462-font-size );
  font-weight: var( --e-global-typography-0f67462-font-weight );
  line-height: var( --e-global-typography-0f67462-line-height );
}

.rank-math-breadcrumb {display:none !important}
.elementor-element-dbae40f,.elementor-element-b13af69 {margin:0 !important;}

.sticky-header {position: fixed !important;top: 0;left: 0;width: 100%;transition: transform 0.3s ease-in-out !important;z-index: 9999}
.sticky-header.scroll-down {transform: translateY(-100%)}
.sticky-header.scroll-down .premium-mega-content-container {display: none !important;opacity: 0 !important;visibility: hidden !important}
.sticky-header.scroll-up {transform: translateY(0)}