.elementor-12569 .elementor-element.elementor-element-097c1d9 { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-end; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-097c1d9:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-097c1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.elementor-12569 .elementor-element.elementor-element-6eea5db { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-225d748 { --display: flex; --padding-top: 5px; --padding-bottom: 5px; --padding-left: 5px; --padding-right: 5px; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-52a6a43 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-973a27c { --display: flex; --padding-top: 5px; --padding-bottom: 5px; --padding-left: 5px; --padding-right: 5px; }
.elementor-12569 .elementor-element.elementor-element-91d88ba { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-5905658 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-904d5ab { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-ee68944 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-9f4cc9c .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-widget-progress .elementor-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar { background-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-ae0945b { padding: 10px 0px; }
.elementor-12569 .elementor-element.elementor-element-ae0945b .elementor-progress-wrapper { background-color: rgba(19, 19, 19, 0.1); border-radius: 0px; overflow: hidden; }
.elementor-12569 .elementor-element.elementor-element-ae0945b .elementor-progress-bar { height: 1.5px; line-height: 1.5px; }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; color: var( --e-global-color-text ); }
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: var( --e-global-color-primary ); }
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-e1bf19a { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-widget-button .elementor-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; }
.elementor-12569 .elementor-element.elementor-element-62bf35b .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-62bf35b .elementor-button:focus { background-color: var( --e-global-color-text ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-62bf35b .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-62bf35b .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-62bf35b .elementor-button { border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-01d8467 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-widget-image .widget-image-caption { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
.elementor-12569 .elementor-element.elementor-element-7781882 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-e0e80d5 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-942138d { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-97f45fc { --spacer-size: 50px; }
.elementor-12569 .elementor-element.elementor-element-e0d0001 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 60px; --padding-bottom: 70px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-e0d0001:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-e0d0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-ae22421 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --padding-top: 10px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; }
.elementor-12569 .elementor-element.elementor-element-d8ee6f2 { --display: flex; --padding-top: 10px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; }
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-primary ); }
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon { fill: var( --e-global-color-primary ); color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; }
.elementor-widget-icon-box .elementor-icon-box-title { color: var( --e-global-color-primary ); }
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title { color: var( --e-global-color-primary ); }
.elementor-widget-icon-box .elementor-icon-box-description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-eed31c0 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px; }
.elementor-12569 .elementor-element.elementor-element-eed31c0 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-76016f5 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; }
.elementor-12569 .elementor-element.elementor-element-780f83c { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-eed5e1c { text-align: center; }
.elementor-12569 .elementor-element.elementor-element-eed5e1c img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-dc02e78 { width: 100%; max-width: 100%; padding: 30px 35px 0px; top: 0px; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-dc02e78 { right: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-dc02e78 { left: 0px; }
.elementor-12569 .elementor-element.elementor-element-dc02e78 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-dc02e78 .elementor-icon { font-size: 26px; }
.elementor-12569 .elementor-element.elementor-element-dc02e78 .elementor-icon-box-description { font-family: Outfit, sans-serif; font-size: 12px; font-weight: 600; font-style: normal; line-height: 1em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-7c6ecc7 { width: 100%; max-width: 100%; padding: 0px 30px 0px 35px; bottom: 40px; z-index: 1; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-7c6ecc7 { left: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-7c6ecc7 { right: 0px; }
.elementor-12569 .elementor-element.elementor-element-7c6ecc7 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-f2f3e4a { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-3b00e76 { text-align: center; }
.elementor-12569 .elementor-element.elementor-element-3b00e76 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-d35ea23 { width: 100%; max-width: 100%; padding: 30px 35px 0px; top: 0px; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-d35ea23 { right: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-d35ea23 { left: 0px; }
.elementor-12569 .elementor-element.elementor-element-d35ea23 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-d35ea23 .elementor-icon { font-size: 26px; }
.elementor-12569 .elementor-element.elementor-element-d35ea23 .elementor-icon-box-description { font-family: Outfit, sans-serif; font-size: 12px; font-weight: 600; font-style: normal; line-height: 1em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-3e32f9a { width: 100%; max-width: 100%; padding: 0px 30px 0px 35px; bottom: 40px; z-index: 1; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-3e32f9a { left: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-3e32f9a { right: 0px; }
.elementor-12569 .elementor-element.elementor-element-3e32f9a .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-0382204 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; }
.elementor-12569 .elementor-element.elementor-element-bf1e9dd { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-9a0ce84 { text-align: center; }
.elementor-12569 .elementor-element.elementor-element-9a0ce84 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-f32d49a { width: 100%; max-width: 100%; padding: 30px 35px 0px; top: 0px; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-f32d49a { right: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-f32d49a { left: 0px; }
.elementor-12569 .elementor-element.elementor-element-f32d49a .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-f32d49a .elementor-icon { font-size: 26px; }
.elementor-12569 .elementor-element.elementor-element-f32d49a .elementor-icon-box-description { font-family: Outfit, sans-serif; font-size: 12px; font-weight: 600; font-style: normal; line-height: 1em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-6e238a0 { width: 100%; max-width: 100%; padding: 0px 30px 0px 35px; bottom: 40px; z-index: 1; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-6e238a0 { left: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-6e238a0 { right: 0px; }
.elementor-12569 .elementor-element.elementor-element-6e238a0 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-9fdcc20 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-fd980c1 { text-align: center; }
.elementor-12569 .elementor-element.elementor-element-fd980c1 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-d5958d6 { width: 100%; max-width: 100%; padding: 30px 35px 0px; top: 0px; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-d5958d6 { right: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-d5958d6 { left: 0px; }
.elementor-12569 .elementor-element.elementor-element-d5958d6 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-d5958d6 .elementor-icon { font-size: 26px; }
.elementor-12569 .elementor-element.elementor-element-d5958d6 .elementor-icon-box-description { font-family: Outfit, sans-serif; font-size: 12px; font-weight: 600; font-style: normal; line-height: 1em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-9695bb7 { width: 100%; max-width: 100%; padding: 0px 30px 0px 35px; bottom: 40px; z-index: 1; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-9695bb7 { left: 0px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-9695bb7 { right: 0px; }
.elementor-12569 .elementor-element.elementor-element-9695bb7 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-5247808 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-5247808:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-5247808 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/rubaroc-pool-deck.jpg"); background-position: right top; background-repeat: no-repeat; background-size: auto; }
.elementor-12569 .elementor-element.elementor-element-036ac5b { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-6b22847 { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 100px; }
.elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-34c220e .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-9028eee { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-0dfa2cb { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-00bff78 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-00bff78 .elementor-button:focus { background-color: var( --e-global-color-text ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-00bff78 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-00bff78 .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-00bff78 .elementor-button { border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-1884343 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-1884343.e-con { --flex-grow: 0; --flex-shrink: 0; }
.elementor-12569 .elementor-element.elementor-element-980db17 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-d677bc4 { text-align: center; }
.elementor-12569 .elementor-element.elementor-element-d677bc4 img { width: 100%; max-width: 100%; height: 500px; }
.elementor-12569 .elementor-element.elementor-element-6156aa3 { width: 100%; max-width: 100%; padding: 30px 35px 0px; top: 10px; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-6156aa3 { right: -45px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-6156aa3 { left: -45px; }
.elementor-12569 .elementor-element.elementor-element-6156aa3 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-6156aa3 .elementor-icon { font-size: 26px; }
.elementor-12569 .elementor-element.elementor-element-6156aa3 .elementor-icon-box-description { font-family: Outfit, sans-serif; font-size: 12px; font-weight: 600; font-style: normal; line-height: 1em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-bdad0a9 { width: 100%; max-width: 100%; padding: 0px 30px 0px 35px; bottom: 20px; z-index: 1; }
body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-bdad0a9 { left: 103px; }
body.rtl .elementor-12569 .elementor-element.elementor-element-bdad0a9 { right: 103px; }
.elementor-12569 .elementor-element.elementor-element-bdad0a9 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-0705145 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 60px; --padding-bottom: 70px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-c404cfd { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-12569 .elementor-element.elementor-element-a57952c { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title { margin-block-end: 0px; color: rgba(19, 19, 19, 0.6); }
.elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-b18cea4 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-f76324e { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-077f0e8 .elementor-button { background-color: var( --e-global-color-text ); fill: var( --e-global-color-07891cb ); color: var( --e-global-color-07891cb ); border-style: solid; border-width: 1px; border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-077f0e8 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-077f0e8 .elementor-button:focus { background-color: var( --e-global-color-primary ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-077f0e8 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-077f0e8 .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-c94ed07 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-fc74b46 { --display: flex; }
.elementor-widget-gallery .elementor-gallery-item__title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; }
.elementor-widget-gallery .elementor-gallery-item__description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
.elementor-widget-gallery { --galleries-title-color-normal: var( --e-global-color-primary ); --galleries-title-color-hover: var( --e-global-color-secondary ); --galleries-pointer-bg-color-hover: var( --e-global-color-accent ); --gallery-title-color-active: var( --e-global-color-secondary ); --galleries-pointer-bg-color-active: var( --e-global-color-accent ); }
.elementor-widget-gallery .elementor-gallery-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; }
.elementor-12569 .elementor-element.elementor-element-781dca9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-12569 .elementor-element.elementor-element-781dca9 .e-gallery-item:focus .elementor-gallery-item__overlay { background-color: rgba(0, 0, 0, 0.5); }
.elementor-12569 .elementor-element.elementor-element-781dca9 { --image-transition-duration: 800ms; --overlay-transition-duration: 800ms; --content-text-align: center; --content-padding: 20px; --content-transition-duration: 800ms; --content-transition-delay: 800ms; }
.elementor-12569 .elementor-element.elementor-element-048f490 .elementor-button { background-color: var( --e-global-color-text ); fill: var( --e-global-color-07891cb ); color: var( --e-global-color-07891cb ); border-style: solid; border-width: 1px; border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-048f490 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-048f490 .elementor-button:focus { background-color: var( --e-global-color-primary ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-048f490 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-048f490 .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-0d9b211 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-0d9b211:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-0d9b211 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-position: right top; background-repeat: no-repeat; background-size: auto; }
.elementor-12569 .elementor-element.elementor-element-10be153 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-85c0cf3 { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 100px; }
.elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-30e8e0c .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-711a672 { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-7d409a7 { font-family: Outfit, sans-serif; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-3d65326 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-3d65326 .elementor-button:focus { background-color: var( --e-global-color-text ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-3d65326 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-3d65326 .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-3d65326 .elementor-button { border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-89ca5b9 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-0aca037 { text-align: end; }
.elementor-12569 .elementor-element.elementor-element-0aca037 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-9e3c752 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 70px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-9e3c752:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-9e3c752 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(19, 19, 19); background-image: none; background-position: 95% 35%; background-repeat: no-repeat; background-size: auto; }
.elementor-12569 .elementor-element.elementor-element-109e8b1 { --display: flex; --padding-top: 10px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; --z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title { margin-block-end: 0px; color: rgba(255, 255, 255, 0.6); }
.elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-bfeecc0 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px; }
.elementor-12569 .elementor-element.elementor-element-bfeecc0 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-e40a71e { --display: flex; --padding-top: 0px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; --z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-b82ebbc { --display: grid; --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --grid-auto-flow: row; }
.elementor-12569 .elementor-element.elementor-element-a65d1bf { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 0px; --border-left-width: 1px; border-color: rgb(231, 231, 231); --border-color: #E7E7E7; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-a65d1bf:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-a65d1bf > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-5019909 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-12569 .elementor-element.elementor-element-5019909 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-5019909 .elementor-icon { font-size: 60px; }
.elementor-12569 .elementor-element.elementor-element-32c7158 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 0px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: rgb(231, 231, 231); --border-color: #E7E7E7; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-32c7158:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-32c7158 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-f20d112 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-12569 .elementor-element.elementor-element-f20d112 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-f20d112 .elementor-icon { font-size: 60px; }
.elementor-12569 .elementor-element.elementor-element-c80ffa1 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 0px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 0px; --border-left-width: 0px; border-color: rgb(231, 231, 231); --border-color: #E7E7E7; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-c80ffa1:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-c80ffa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-2ba3f22 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-12569 .elementor-element.elementor-element-2ba3f22 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-2ba3f22 .elementor-icon { font-size: 60px; }
.elementor-12569 .elementor-element.elementor-element-957726e { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(231, 231, 231); --border-color: #E7E7E7; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-957726e:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-957726e > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-bcb0d40 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-12569 .elementor-element.elementor-element-bcb0d40 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-bcb0d40 .elementor-icon { font-size: 60px; }
.elementor-12569 .elementor-element.elementor-element-8c38f54 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgb(231, 231, 231); --border-color: #E7E7E7; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-8c38f54:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-8c38f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-811e616 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-12569 .elementor-element.elementor-element-811e616 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-811e616 .elementor-icon { font-size: 60px; }
.elementor-12569 .elementor-element.elementor-element-bfd9f36 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgb(231, 231, 231); --border-color: #E7E7E7; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-bfd9f36:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-bfd9f36 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-2b29582 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-12569 .elementor-element.elementor-element-2b29582 .elementor-icon-box-title { margin-block-end: 10px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-2b29582 .elementor-icon { font-size: 60px; }
.elementor-12569 .elementor-element.elementor-element-54bb318 { --display: flex; --z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-5b5be84 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-5b5be84 .elementor-button:focus { background-color: var( --e-global-color-07891cb ); color: var( --e-global-color-text ); border-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-5b5be84 { margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
.elementor-12569 .elementor-element.elementor-element-5b5be84 .elementor-button { fill: var( --e-global-color-07891cb ); color: var( --e-global-color-07891cb ); border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-5b5be84 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-5b5be84 .elementor-button:focus svg { fill: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-4e33947 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-0a080ad { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-14717aa { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-c1de6db { text-align: start; }
.elementor-12569 .elementor-element.elementor-element-c1de6db img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-83d39aa { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 100px; --padding-right: 10px; }
.elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-8571812 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-c234a7a { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-ae96cd8 { font-family: Outfit, sans-serif; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-a227927 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-a669abc .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-a669abc .elementor-button:focus { background-color: var( --e-global-color-text ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-a669abc .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-a669abc .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-a669abc .elementor-button { border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-dcaea9b { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --overlay-opacity: 1; --padding-top: 70px; --padding-bottom: 70px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-dcaea9b:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-text ); background-image: none; background-position: right bottom; background-repeat: no-repeat; background-size: auto; }
.elementor-12569 .elementor-element.elementor-element-dcaea9b::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-background-video-container::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .e-con-inner > .elementor-background-video-container::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-background-slideshow::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-image: none; --background-overlay: ''; background-position: 45% 60px; background-repeat: no-repeat; background-size: auto; }
.elementor-12569 .elementor-element.elementor-element-e8c452e { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-12569 .elementor-element.elementor-element-7f13269 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-22ce936 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.elementor-12569 .elementor-element.elementor-element-2169a4f { z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-fd8c83f { z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-fd8c83f .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-73c3815 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-af292e4 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-af292e4 .elementor-button:focus { background-color: var( --e-global-color-07891cb ); color: var( --e-global-color-text ); border-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-af292e4 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-af292e4 .elementor-button:focus svg { fill: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-3a3ed7c { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 15px 100px; --row-gap: 15px; --column-gap: 100px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-808ed62 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 50px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-92ea925 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; --z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-d51b6f8 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-dc4d9b3 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-dc4d9b3 .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-f6df2df .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-c5b3f1d p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-c5b3f1d { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-ea599db { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-6e046a8 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-6e046a8 .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-a982b05 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-4ed7b71 p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-4ed7b71 { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-5251756 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; --z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-6a7326e { --display: flex; border-style: solid; --border-style: solid; border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-b79fa31 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-b79fa31 .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-701c135 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-60fbe34 p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-60fbe34 { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-93b8130 { --display: flex; border-style: solid; --border-style: solid; border-width: 0px 1px 1px 0px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.elementor-12569 .elementor-element.elementor-element-5ec4635 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-5ec4635 .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-f486e67 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-499c1bc p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-499c1bc { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-cb3ee65 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-c4e8a2a { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; }
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after { border-color: var( --e-global-color-text ); }
.elementor-widget-icon-list .elementor-icon-list-icon i { color: var( --e-global-color-primary ); }
.elementor-widget-icon-list .elementor-icon-list-icon svg { fill: var( --e-global-color-primary ); }
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
.elementor-widget-icon-list .elementor-icon-list-text { color: var( --e-global-color-secondary ); }
.elementor-12569 .elementor-element.elementor-element-744c88e.elementor-element { --flex-grow: 0; --flex-shrink: 0; }
.elementor-12569 .elementor-element.elementor-element-744c88e .elementor-icon-list-icon i { transition: color 0.3s; }
.elementor-12569 .elementor-element.elementor-element-744c88e .elementor-icon-list-icon svg { transition: fill 0.3s; }
.elementor-12569 .elementor-element.elementor-element-744c88e { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-12569 .elementor-element.elementor-element-744c88e .elementor-icon-list-text { color: var( --e-global-color-07891cb ); transition: color 0.3s; }
.elementor-12569 .elementor-element.elementor-element-71392eb { width: var( --container-widget-width, 71% ); max-width: 71%; padding: 10px; --container-widget-width: 71%; --container-widget-flex-grow: 0; z-index: 0; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-71392eb.elementor-element { --align-self: flex-start; --flex-grow: 0; --flex-shrink: 0; }
.elementor-12569 .elementor-element.elementor-element-7d80090 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-4581ef9 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-e78fc1b { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 100px; }
.elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-2db110c .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-6d76c9d { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-1c98603 .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-1c98603 .elementor-button:focus { background-color: var( --e-global-color-text ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-1c98603 .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-1c98603 .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-1c98603 .elementor-button { border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-f012bf0 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-d6e0607 { text-align: end; }
.elementor-12569 .elementor-element.elementor-element-d6e0607 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-65bab19 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 80px; --padding-bottom: 90px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-65bab19:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-65bab19 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-position: right top; background-repeat: no-repeat; background-size: cover; }
.elementor-12569 .elementor-element.elementor-element-6db546c { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-f3800ff { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-04351ce { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px; }
.elementor-12569 .elementor-element.elementor-element-04351ce .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-724cb9e { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-72a9cc0 { --display: grid; --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --grid-auto-flow: row; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-eabf2dd { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 25px; --padding-bottom: 15px; --padding-left: 25px; --padding-right: 25px; }
.elementor-12569 .elementor-element.elementor-element-eabf2dd:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-eabf2dd > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgba(255, 255, 255, 0.04); }
.elementor-12569 .elementor-element.elementor-element-1724f91 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-1724f91 .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-6143f93 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-0424c0e { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-4279604 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
.elementor-12569 .elementor-element.elementor-element-4279604:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-4279604 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgba(255, 255, 255, 0.04); }
.elementor-12569 .elementor-element.elementor-element-70d69a6 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-70d69a6 .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-51edd8c .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-dfbb43f p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-dfbb43f { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-7a0317e { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
.elementor-12569 .elementor-element.elementor-element-7a0317e:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-7a0317e > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgba(255, 255, 255, 0.04); }
.elementor-12569 .elementor-element.elementor-element-5dd24bf { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-5dd24bf .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-eaae799 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-a26de62 p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-a26de62 { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-3930c0e { --display: flex; border-style: solid; --border-style: solid; border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: rgba(255, 255, 255, 0.1); --border-color: #FFFFFF1A; --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
.elementor-12569 .elementor-element.elementor-element-3930c0e:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-3930c0e > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgba(255, 255, 255, 0.04); }
.elementor-12569 .elementor-element.elementor-element-69055de { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-69055de .elementor-heading-title { font-family: "Bai Jamjuree", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.3); }
.elementor-12569 .elementor-element.elementor-element-3fc952d .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-ad80cbf p { margin-block-end: 0px; }
.elementor-12569 .elementor-element.elementor-element-ad80cbf { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-dd50089 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-1cf900d { margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
.elementor-12569 .elementor-element.elementor-element-bfb23e6 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-5ee53ee { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; }
.elementor-12569 .elementor-element.elementor-element-de16b67 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-0c25351 { text-align: start; }
.elementor-12569 .elementor-element.elementor-element-0c25351 img { width: 100%; max-width: 100%; }
.elementor-12569 .elementor-element.elementor-element-c1b8682 { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 100px; --padding-right: 10px; }
.elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-0018455 .elementor-heading-title { color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-752e4a3 { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; }
.elementor-12569 .elementor-element.elementor-element-a350c5a .elementor-button:hover, .elementor-12569 .elementor-element.elementor-element-a350c5a .elementor-button:focus { background-color: var( --e-global-color-text ); color: var( --e-global-color-07891cb ); border-color: var( --e-global-color-text ); }
.elementor-12569 .elementor-element.elementor-element-a350c5a .elementor-button:hover svg, .elementor-12569 .elementor-element.elementor-element-a350c5a .elementor-button:focus svg { fill: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-a350c5a .elementor-button { border-style: solid; border-width: 1px; border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-218a5ab { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 100px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-218a5ab:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-218a5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(148, 112, 41); background-image: url(/media/real/garage.jpg); background-position: left bottom; background-repeat: no-repeat; background-size: cover; }
.elementor-12569 .elementor-element.elementor-element-fc761c0 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; }
.elementor-12569 .elementor-element.elementor-element-b26d2cd { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-a7865fd { z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-a7865fd.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-a7865fd.elementor-view-framed .elementor-icon, .elementor-12569 .elementor-element.elementor-element-a7865fd.elementor-view-default .elementor-icon { fill: var( --e-global-color-primary ); color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-490c4ab { z-index: 1; }
.elementor-12569 .elementor-element.elementor-element-490c4ab .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-4eb69f4 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-d858e53 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-314b95c { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-29dc298 { font-family: Outfit, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 1.6em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-43dc86b { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-97a96a4 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-ff084a2 { font-family: Outfit, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 1.6em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-2f92e08 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-ab4364f { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-e43af6c { font-family: Outfit, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 1.6em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-fc2b516 { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-c429f1b { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-fa0f878 { font-family: Outfit, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 1.6em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-541ffcd { --display: flex; }
.elementor-12569 .elementor-element.elementor-element-bd612e2 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-be0d0ca { font-family: Outfit, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 1.6em; color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-title-font-size: 22px; --n-accordion-title-justify-content: space-between; --n-accordion-title-flex-grow: 1; --n-accordion-title-icon-order: initial; --n-accordion-item-title-space-between: 0px; --n-accordion-item-title-distance-from-content: 0px; --n-accordion-border-radius: 0px 0px 0px 0px; --n-accordion-title-normal-color: var( --e-global-color-07891cb ); --n-accordion-title-hover-color: var( --e-global-color-07891cb ); --n-accordion-title-active-color: var( --e-global-color-07891cb ); --n-accordion-icon-size: 16px; --n-accordion-icon-normal-color: var( --e-global-color-07891cb ); --n-accordion-icon-hover-color: var( --e-global-color-07891cb ); --n-accordion-icon-active-color: var( --e-global-color-07891cb ); }
.elementor-12569 .elementor-element.elementor-element-0c1b861 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { border-style: solid; border-width: 0px 0px 1px; border-color: rgba(255, 255, 255, 0.2); }
.elementor-12569 .elementor-element.elementor-element-0c1b861 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title { border-style: none; }
.elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-padding: 30px 0px 30px 0px; }
:where(.elementor-12569 .elementor-element.elementor-element-0c1b861 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text { font-family: "Bai Jamjuree", sans-serif; font-weight: 700; font-style: normal; line-height: 1em; letter-spacing: -0.44px; }
:where(.elementor-12569 .elementor-element.elementor-element-0c1b861 > .e-n-accordion > .e-n-accordion-item) > .e-con { border-style: solid; border-width: 0px 0px 1px; border-color: rgba(255, 255, 255, 0.2); --border-radius: 0px 0px 0px 0px; --padding-top: 0px; --padding-right: 70px; --padding-bottom: 15px; --padding-left: 0px; }
.elementor-12569 .elementor-element.elementor-element-f27bc44 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 60px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px; }
.elementor-12569 .elementor-element.elementor-element-72004aa { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-12569 .elementor-element.elementor-element-b5445a6 { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 15px; --padding-right: 15px; }
.elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title { margin-block-end: 0px; color: rgba(19, 19, 19, 0.6); }
.elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon { font-size: 22px; }
.elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.8px; }
.elementor-12569 .elementor-element.elementor-element-af6d526 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
.elementor-12569 .elementor-element.elementor-element-af6d526 .elementor-heading-title { color: var( --e-global-color-text ); }
@media (min-width: 576px) {
  .elementor-12569 .elementor-element.elementor-element-225d748 { --width: 50%; }
  .elementor-12569 .elementor-element.elementor-element-973a27c { --width: 50%; }
  .elementor-12569 .elementor-element.elementor-element-904d5ab { --width: 55%; }
  .elementor-12569 .elementor-element.elementor-element-01d8467 { --width: 45%; }
  .elementor-12569 .elementor-element.elementor-element-6b22847 { --width: 53%; }
  .elementor-12569 .elementor-element.elementor-element-1884343 { --width: 43.956%; }
  .elementor-12569 .elementor-element.elementor-element-a57952c { --width: 80%; }
  .elementor-12569 .elementor-element.elementor-element-f76324e { --width: 20%; }
  .elementor-12569 .elementor-element.elementor-element-85c0cf3 { --width: 53%; }
  .elementor-12569 .elementor-element.elementor-element-89ca5b9 { --width: 47%; }
  .elementor-12569 .elementor-element.elementor-element-14717aa { --width: 47%; }
  .elementor-12569 .elementor-element.elementor-element-83d39aa { --width: 53%; }
  .elementor-12569 .elementor-element.elementor-element-22ce936 { --width: 65%; }
  .elementor-12569 .elementor-element.elementor-element-73c3815 { --width: 35%; }
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --width: 73%; }
  .elementor-12569 .elementor-element.elementor-element-c4e8a2a { --width: 67%; }
  .elementor-12569 .elementor-element.elementor-element-e78fc1b { --width: 53%; }
  .elementor-12569 .elementor-element.elementor-element-f012bf0 { --width: 47%; }
  .elementor-12569 .elementor-element.elementor-element-de16b67 { --width: 47%; }
  .elementor-12569 .elementor-element.elementor-element-c1b8682 { --width: 53%; }
  .elementor-12569 .elementor-element.elementor-element-b26d2cd { --width: 35%; }
  .elementor-12569 .elementor-element.elementor-element-4eb69f4 { --width: 65%; }
}
@media (max-width: 1399px) and (min-width: 576px) {
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --width: 67%; }
  .elementor-12569 .elementor-element.elementor-element-b26d2cd { --width: 33%; }
  .elementor-12569 .elementor-element.elementor-element-4eb69f4 { --width: 67%; }
}
@media (max-width: 1199px) and (min-width: 576px) {
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --width: 63%; }
  .elementor-12569 .elementor-element.elementor-element-b26d2cd { --width: 31%; }
  .elementor-12569 .elementor-element.elementor-element-4eb69f4 { --width: 69%; }
}
@media (max-width: 991px) and (min-width: 576px) {
  .elementor-12569 .elementor-element.elementor-element-225d748 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-973a27c { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-91d88ba { --content-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-904d5ab { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-01d8467 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-6b22847 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-1884343 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-a57952c { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-f76324e { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-85c0cf3 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-89ca5b9 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-14717aa { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-83d39aa { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-22ce936 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-73c3815 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-e78fc1b { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-f012bf0 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-de16b67 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-c1b8682 { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-b26d2cd { --width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-4eb69f4 { --width: 100%; }
}
@media (max-width: 767px) and (min-width: 576px) {
  .elementor-12569 .elementor-element.elementor-element-d51b6f8 { --width: 50%; }
  .elementor-12569 .elementor-element.elementor-element-ea599db { --width: 50%; }
  .elementor-12569 .elementor-element.elementor-element-6a7326e { --width: 50%; }
  .elementor-12569 .elementor-element.elementor-element-93b8130 { --width: 50%; }
}
@media (max-width: 1399px) {
  .elementor-12569 .elementor-element.elementor-element-97f45fc { --spacer-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-e0d0001 { --padding-top: 50px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-5247808:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-5247808 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/rubaroc-pool-deck.jpg"); }
  .elementor-12569 .elementor-element.elementor-element-5247808 { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-6b22847 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 60px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title a { font-size: 17px; }
  body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-6156aa3 { right: -67px; }
  body.rtl .elementor-12569 .elementor-element.elementor-element-6156aa3 { left: -67px; }
  .elementor-12569 .elementor-element.elementor-element-6156aa3 { top: 0px; }
  body:not(.rtl) .elementor-12569 .elementor-element.elementor-element-bdad0a9 { left: 41px; }
  body.rtl .elementor-12569 .elementor-element.elementor-element-bdad0a9 { right: 41px; }
  .elementor-12569 .elementor-element.elementor-element-bdad0a9 { bottom: 20px; }
  .elementor-12569 .elementor-element.elementor-element-0705145 { --padding-top: 50px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-0d9b211:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-0d9b211 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); }
  .elementor-12569 .elementor-element.elementor-element-0d9b211 { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-85c0cf3 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 60px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-9e3c752 { --padding-top: 60px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-b82ebbc { --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-a65d1bf { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-32c7158 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-c80ffa1 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-957726e { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-8c38f54 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-bfd9f36 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-4e33947 { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-83d39aa { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 60px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-dcaea9b { --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-3a3ed7c { --gap: 15px 70px; --row-gap: 15px; --column-gap: 70px; }
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --padding-top: 40px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-d51b6f8 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-ea599db { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-6a7326e { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-93b8130 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-744c88e { width: var( --container-widget-width, 748px ); max-width: 748px; --container-widget-width: 748px; --container-widget-flex-grow: 0; }
  .elementor-12569 .elementor-element.elementor-element-7d80090 { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-e78fc1b { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 60px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-65bab19 { --padding-top: 70px; --padding-bottom: 70px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-04351ce { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px; }
  .elementor-12569 .elementor-element.elementor-element-72a9cc0 { --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-eabf2dd { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-4279604 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-7a0317e { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-3930c0e { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-1cf900d { margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
  .elementor-12569 .elementor-element.elementor-element-bfb23e6 { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-c1b8682 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 60px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab { --padding-top: 50px; --padding-bottom: 90px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title a { font-size: 17px; }
  .elementor-12569 .elementor-element.elementor-element-29dc298 { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-title-font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-f27bc44 { --padding-top: 50px; --padding-bottom: 70px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon { font-size: 21px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title a { font-size: 17px; }
}
@media (max-width: 1199px) {
  .elementor-12569 .elementor-element.elementor-element-ae0945b { padding: 5px 0px; }
  .elementor-12569 .elementor-element.elementor-element-e1bf19a { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-e1bf19a p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-97f45fc { --spacer-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-e0d0001 { --padding-top: 40px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-5247808 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-6b22847 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 30px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-9028eee { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-9028eee p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-0dfa2cb { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-0dfa2cb p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-0705145 { --padding-top: 40px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-0d9b211 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-85c0cf3 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 30px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-711a672 { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-711a672 p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-7d409a7 { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-7d409a7 p { margin-block-end: 5px; }
  .elementor-12569 .elementor-element.elementor-element-9e3c752 { --padding-top: 50px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-b82ebbc { --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-a65d1bf { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-32c7158 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-c80ffa1 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-957726e { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-8c38f54 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-bfd9f36 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-4e33947 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-83d39aa { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 30px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-c234a7a { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-c234a7a p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-ae96cd8 { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-ae96cd8 p { margin-block-end: 5px; }
  .elementor-12569 .elementor-element.elementor-element-dcaea9b { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-3a3ed7c { --gap: 15px 40px; --row-gap: 15px; --column-gap: 40px; }
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --padding-top: 30px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-d51b6f8 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-ea599db { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-6a7326e { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-93b8130 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-7d80090 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-e78fc1b { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 30px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-6d76c9d { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-6d76c9d p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-65bab19 { --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-04351ce { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px; }
  .elementor-12569 .elementor-element.elementor-element-72a9cc0 { --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-eabf2dd { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-4279604 { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-7a0317e { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-3930c0e { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-1cf900d { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
  .elementor-12569 .elementor-element.elementor-element-bfb23e6 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-c1b8682 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 30px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-752e4a3 { font-size: 14px; line-height: 1.4em; }
  .elementor-12569 .elementor-element.elementor-element-752e4a3 p { margin-block-end: 0px; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab { --padding-top: 40px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title a { font-size: 16px; }
  .elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-padding: 25px 0px 25px 0px; }
  .elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-title-font-size: 20px; }
  :where(.elementor-12569 .elementor-element.elementor-element-0c1b861 > .e-n-accordion > .e-n-accordion-item) > .e-con { --padding-top: 0px; --padding-right: 50px; --padding-bottom: 15px; --padding-left: 0px; }
  .elementor-12569 .elementor-element.elementor-element-f27bc44 { --padding-top: 40px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon { font-size: 20px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title a { font-size: 16px; }
}
@media (max-width: 991px) {
  .elementor-12569 .elementor-element.elementor-element-097c1d9:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-097c1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-position: center center; background-size: cover; }
  .elementor-12569 .elementor-element.elementor-element-097c1d9 { --justify-content: center; }
  .elementor-12569 .elementor-element.elementor-element-6eea5db { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
  .elementor-12569 .elementor-element.elementor-element-973a27c { --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-5905658 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-904d5ab { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 25px; --padding-right: 25px; }
  .elementor-12569 .elementor-element.elementor-element-904d5ab.e-con { --order: 99999; }
  .elementor-12569 .elementor-element.elementor-element-e1bf19a { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-e1bf19a p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-01d8467 { --padding-top: 0px; --padding-bottom: 40px; --padding-left: 35px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-01d8467.e-con { --order: -99999; }
  .elementor-12569 .elementor-element.elementor-element-97f45fc { --spacer-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-e0d0001 { --padding-top: 30px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-76016f5 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-0382204 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-5247808:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-5247808 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/rubaroc-pool-deck.jpg"); background-position: right top; }
  .elementor-12569 .elementor-element.elementor-element-5247808 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-036ac5b { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-6b22847 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-6b22847.e-con { --order: 99999; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-9028eee { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-9028eee p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-0dfa2cb { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-0dfa2cb p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-1884343.e-con { --order: -99999; }
  .elementor-12569 .elementor-element.elementor-element-0705145 { --padding-top: 30px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-c404cfd { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-f76324e { --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-048f490 { margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
  .elementor-12569 .elementor-element.elementor-element-0d9b211:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-0d9b211 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-position: right top; }
  .elementor-12569 .elementor-element.elementor-element-0d9b211 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-10be153 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-85c0cf3 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-85c0cf3.e-con { --order: 99999; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-711a672 { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-711a672 p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-7d409a7 { font-size: 16px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-7d409a7 p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-89ca5b9.e-con { --order: -99999; }
  .elementor-12569 .elementor-element.elementor-element-9e3c752:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-9e3c752 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: 0% 0%; }
  .elementor-12569 .elementor-element.elementor-element-9e3c752 { --padding-top: 40px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-b82ebbc { --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-a65d1bf { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-32c7158 { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-c80ffa1 { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-957726e { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-8c38f54 { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-bfd9f36 { --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
  .elementor-12569 .elementor-element.elementor-element-4e33947 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-0a080ad { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-83d39aa { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-c234a7a { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-c234a7a p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-ae96cd8 { font-size: 16px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-ae96cd8 p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-dcaea9b::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-background-video-container::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .e-con-inner > .elementor-background-video-container::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-background-slideshow::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-position: 92% 4%; }
  .elementor-12569 .elementor-element.elementor-element-dcaea9b { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-e8c452e { --gap: 15px 15px; --row-gap: 15px; --column-gap: 15px; }
  .elementor-12569 .elementor-element.elementor-element-7f13269 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-3a3ed7c { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 15px 15px; --row-gap: 15px; --column-gap: 15px; }
  .elementor-12569 .elementor-element.elementor-element-808ed62 { --padding-top: 10px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-7d80090 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-4581ef9 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-e78fc1b { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-e78fc1b.e-con { --order: 99999; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-6d76c9d { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-6d76c9d p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-f012bf0.e-con { --order: -99999; }
  .elementor-12569 .elementor-element.elementor-element-65bab19:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-65bab19 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); }
  .elementor-12569 .elementor-element.elementor-element-65bab19 { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-04351ce { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
  .elementor-12569 .elementor-element.elementor-element-72a9cc0 { --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-7a0317e { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-3930c0e { border-width: 0px 1px 1px 0px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; }
  .elementor-12569 .elementor-element.elementor-element-bfb23e6 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-5ee53ee { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-c1b8682 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-752e4a3 { font-size: 18px; line-height: 1.6em; }
  .elementor-12569 .elementor-element.elementor-element-752e4a3 p { margin-block-end: 10px; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-218a5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: center bottom; background-size: auto; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-fc761c0 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title a { font-size: 15px; }
  .elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-padding: 30px 0px 30px 0px; }
  .elementor-12569 .elementor-element.elementor-element-0c1b861 { --n-accordion-title-font-size: 22px; }
  .elementor-12569 .elementor-element.elementor-element-f27bc44 { --padding-top: 30px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon { font-size: 19px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title a { font-size: 15px; }
}
@media (max-width: 767px) {
  .elementor-12569 .elementor-element.elementor-element-097c1d9:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-097c1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: center center; }
  .elementor-12569 .elementor-element.elementor-element-904d5ab { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-01d8467 { --padding-top: 0px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-97f45fc { --spacer-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-e0d0001 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-3316788 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-5247808:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-5247808 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-size: 300px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-1cd2a44 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-0705145 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-36d2d6a .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-0d9b211:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-0d9b211 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-size: 300px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-d3d40a8 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aac9324 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-b82ebbc { --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(3, 1fr); --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-a65d1bf { border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-32c7158 { border-width: 1px 1px 1px 0px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; }
  .elementor-12569 .elementor-element.elementor-element-c80ffa1 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-957726e { border-width: 0px 1px 1px 0px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; }
  .elementor-12569 .elementor-element.elementor-element-8c38f54 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-bfd9f36 { border-width: 0px 1px 1px 0px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 0px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-900e9da .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2169a4f .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-aa657c1 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-65bab19:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-65bab19 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); }
  .elementor-12569 .elementor-element.elementor-element-65bab19 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-8363b63 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-72a9cc0 { --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-6e6f394 .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-218a5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url(/media/real/garage.jpg); }
  .elementor-12569 .elementor-element.elementor-element-218a5ab { --padding-top: 30px; --padding-bottom: 450px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-a7865fd .elementor-icon-box-title a { font-size: 14px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon { font-size: 18px; }
  .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title, .elementor-12569 .elementor-element.elementor-element-2df0c1d .elementor-icon-box-title a { font-size: 14px; }
}
@media (max-width: 575px) {
  .elementor-12569 .elementor-element.elementor-element-097c1d9:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-097c1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-position: left bottom; }
  .elementor-12569 .elementor-element.elementor-element-225d748 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-973a27c { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-904d5ab { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }
  .elementor-12569 .elementor-element.elementor-element-62bf35b { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-01d8467 { --padding-top: 0px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-97f45fc { --spacer-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-dc02e78 .elementor-icon { font-size: 22px; }
  .elementor-12569 .elementor-element.elementor-element-d35ea23 .elementor-icon { font-size: 22px; }
  .elementor-12569 .elementor-element.elementor-element-f32d49a .elementor-icon { font-size: 22px; }
  .elementor-12569 .elementor-element.elementor-element-d5958d6 .elementor-icon { font-size: 22px; }
  .elementor-12569 .elementor-element.elementor-element-5247808:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-5247808 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/rubaroc-pool-deck.jpg"); background-size: 200px; }
  .elementor-12569 .elementor-element.elementor-element-00bff78 { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-6156aa3 .elementor-icon { font-size: 22px; }
  .elementor-12569 .elementor-element.elementor-element-048f490 { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-0d9b211:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-0d9b211 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); background-size: 200px; }
  .elementor-12569 .elementor-element.elementor-element-3d65326 { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-9e3c752:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-9e3c752 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url(/media/real/garage.jpg); background-position: left bottom; }
  .elementor-12569 .elementor-element.elementor-element-b82ebbc { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-a65d1bf { grid-row: span 6; }
  .elementor-12569 .elementor-element.elementor-element-5019909 .elementor-icon { font-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-32c7158 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; grid-row: span 6; }
  .elementor-12569 .elementor-element.elementor-element-f20d112 .elementor-icon { font-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-c80ffa1 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; grid-row: span 6; }
  .elementor-12569 .elementor-element.elementor-element-2ba3f22 .elementor-icon { font-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-957726e { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; grid-row: span 6; }
  .elementor-12569 .elementor-element.elementor-element-bcb0d40 .elementor-icon { font-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-8c38f54 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; grid-row: span 6; }
  .elementor-12569 .elementor-element.elementor-element-811e616 .elementor-icon { font-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-bfd9f36 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; grid-row: span 6; }
  .elementor-12569 .elementor-element.elementor-element-2b29582 .elementor-icon { font-size: 50px; }
  .elementor-12569 .elementor-element.elementor-element-54bb318 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-12569 .elementor-element.elementor-element-5b5be84 { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-a669abc { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-dcaea9b::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-background-video-container::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .e-con-inner > .elementor-background-video-container::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-background-slideshow::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12569 .elementor-element.elementor-element-dcaea9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-position: 0% 0%; }
  .elementor-12569 .elementor-element.elementor-element-dcaea9b { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-af292e4 { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-ea599db { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-93b8130 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-1c98603 { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-65bab19:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-65bab19 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/media/real/patio.jpg"); }
  .elementor-12569 .elementor-element.elementor-element-65bab19 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-72a9cc0 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-12569 .elementor-element.elementor-element-4279604 { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-7a0317e { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-3930c0e { border-width: 0px 1px 1px; --border-top-width: 0px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; }
  .elementor-12569 .elementor-element.elementor-element-1cf900d { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-a350c5a { width: 100%; max-width: 100%; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab:not(.elementor-motion-effects-element-type-background), .elementor-12569 .elementor-element.elementor-element-218a5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url(/media/real/garage.jpg); background-size: cover; }
  .elementor-12569 .elementor-element.elementor-element-218a5ab { --padding-top: 30px; --padding-bottom: 300px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-12569 .elementor-element.elementor-element-b5445a6 { --padding-top: 5px; --padding-bottom: 5px; --padding-left: 5px; --padding-right: 5px; }
}
.elementor-12569 .elementor-element.elementor-element-97f45fc::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; width: 100%; height: 50px; background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%), rgb(246, 246, 247); z-index: 0; }
.elementor-12569 .elementor-element.elementor-element-eed5e1c { clip-path: polygon(4% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 8%); }
.elementor-12569 .elementor-element.elementor-element-dc02e78 .elementor-icon-box-description span { margin: 0px 10px 10px 0px; padding: 3px 10px; border: 1px solid rgb(255, 255, 255); }
@media only screen and (max-width: 480px) {
  .elementor-12569 .elementor-element.elementor-element-dc02e78 .elementor-icon-box-description { padding-top: 8px; }
}
.elementor-12569 .elementor-element.elementor-element-d35ea23 .elementor-icon-box-description span { margin: 0px 10px 10px 0px; padding: 3px 10px; border: 1px solid rgb(255, 255, 255); }
@media only screen and (max-width: 480px) {
  .elementor-12569 .elementor-element.elementor-element-d35ea23 .elementor-icon-box-description { padding-top: 8px; }
}
.elementor-12569 .elementor-element.elementor-element-f32d49a .elementor-icon-box-description span { margin: 0px 10px 10px 0px; padding: 3px 10px; border: 1px solid rgb(255, 255, 255); }
@media only screen and (max-width: 480px) {
  .elementor-12569 .elementor-element.elementor-element-f32d49a .elementor-icon-box-description { padding-top: 8px; }
}
.elementor-12569 .elementor-element.elementor-element-d5958d6 .elementor-icon-box-description span { margin: 0px 10px 10px 0px; padding: 3px 10px; border: 1px solid rgb(255, 255, 255); }
@media only screen and (max-width: 480px) {
  .elementor-12569 .elementor-element.elementor-element-d5958d6 .elementor-icon-box-description { padding-top: 8px; }
}
.elementor-12569 .elementor-element.elementor-element-e0d0001::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; width: 100%; height: 50px; background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%), rgb(246, 246, 247); z-index: 0; }
.elementor-12569 .elementor-element.elementor-element-d677bc4 { clip-path: polygon(4% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 8%); }
.elementor-12569 .elementor-element.elementor-element-6156aa3 .elementor-icon-box-description span { margin: 0px 10px 10px 0px; padding: 3px 10px; border: 1px solid rgb(255, 255, 255); }
@media only screen and (max-width: 480px) {
  .elementor-12569 .elementor-element.elementor-element-6156aa3 .elementor-icon-box-description { padding-top: 8px; }
}
.elementor-12569 .elementor-element.elementor-element-0705145::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; width: 100%; height: 50px; background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%), rgb(246, 246, 247); z-index: 0; }
.elementor-12569 .elementor-element.elementor-element-9e3c752::before { content: ""; position: absolute; top: 70px; bottom: unset; left: unset; right: -24px; width: 189px; height: 265px; border-radius: 265px; background: rgb(148, 112, 41); filter: blur(100px); opacity: 0.45; z-index: 0; }
.elementor-12569 .elementor-element.elementor-element-9e3c752::after { content: ""; position: absolute; top: unset; bottom: 52px; left: -47px; right: unset; width: 236px; height: 331px; border-radius: 331px; background: rgb(148, 112, 41); filter: blur(100px); opacity: 0.45; z-index: 0; }
@media only screen and (max-width: 480px) {
  .elementor-12569 .elementor-element.elementor-element-9e3c752::before { content: unset; }
  .elementor-12569 .elementor-element.elementor-element-9e3c752::after { content: unset; }
}
.elementor-12569 .elementor-element.elementor-element-dcaea9b::after { content: ""; position: absolute; top: 70px; left: 0px; right: 0px; width: 189px; height: 265px; margin: 0px auto; border-radius: 265px; background: rgb(148, 112, 41); filter: blur(100px); opacity: 0.45; z-index: 0; }
@media screen and (max-width: 991px) {
  .elementor-12569 .elementor-element.elementor-element-dcaea9b::after { top: 100px; left: unset; right: -91px; }
}
.elementor-12569 .elementor-element.elementor-element-eabf2dd { backdrop-filter: blur(25px); }
.elementor-12569 .elementor-element.elementor-element-4279604 { backdrop-filter: blur(25px); }
.elementor-12569 .elementor-element.elementor-element-7a0317e { backdrop-filter: blur(25px); }
.elementor-12569 .elementor-element.elementor-element-3930c0e { backdrop-filter: blur(25px); }
.elementor-12569 .elementor-element.elementor-element-f27bc44::before { content: ""; position: absolute; top: unset; bottom: 0px; left: 0px; right: 0px; width: 100%; height: 50px; background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%), rgb(246, 246, 247); z-index: -1; }