.elementor-2791 .elementor-element.elementor-element-df3ff28{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-ksionpr{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-9b86315{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-9539bc5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-a12d9ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-4947ecd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2791 .elementor-element.elementor-element-5fd5c2f{--display:flex;--padding-top:79px;--padding-bottom:79px;--padding-left:24px;--padding-right:24px;}.elementor-2791 .elementor-element.elementor-element-5fd5c2f:not(.elementor-motion-effects-element-type-background), .elementor-2791 .elementor-element.elementor-element-5fd5c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2791 .elementor-element.elementor-element-c6c7dc6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Obra Nueva = Lucas Fox */
body.elementor-page-2791 #main-wrap,body.elementor-page-2791 .main-wrap{background:#fff!important}
.elementor-2791 .e-con.e-parent{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-2791 .elementor-widget-html{width:100%}
.ono-ban,.ono-sub,.ono-mi,.ono-blocks,.ono-seo{font-family:Figtree,sans-serif;color:#000}
.ono-ban h1,.ono-ban p,.ono-mi h2,.ono-mi p,.ono-blk h2,.ono-more p,.ono-seo h3,.ono-seo p{margin:0;padding:0;font-family:Figtree,sans-serif;letter-spacing:normal;text-transform:none}
.elementor-2791 h1,.elementor-2791 h2,.elementor-2791 h3{text-wrap:balance}
.elementor-2791 p{text-wrap:pretty}
.ono-ban{position:relative;background-color:#333;background-size:cover;background-position:50% 100%;padding:118.97px 39.66px;text-align:center}
.ono-ban::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.ono-ban-in{position:relative;max-width:736px;margin:0 auto}
.ono-ban h1{font-size:28.83px!important;font-weight:600!important;line-height:37.48px!important;color:#fff!important}
.ono-ban p{font-size:22.78px;font-weight:400;line-height:31.89px;color:#fff;margin-top:19.83px}
.ono-sub{padding:32px 39.66px 0}
.ono-sub ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14.87px;list-style:none;margin:0;padding:0}
.ono-sub li{font-size:14.22px;line-height:21.33px;margin:0;padding:0}
.ono-sub a{color:#548e70!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-size:14.22px;font-weight:400}
.ono-c736{max-width:736px;margin:0 auto;text-align:center}
.ono-c960{max-width:960px;margin:0 auto}
.ono-mi{padding-top:79.32px}
.ono-mi h2,.ono-blk h2{font-size:25.63px!important;font-weight:600!important;line-height:33.32px!important;color:#000!important;text-align:center}
.ono-mi p{font-size:18px;line-height:27px;margin-top:19.83px}
.ono-map-wrap{margin-top:39.66px;border:9.6px solid #fff;border-left-width:9.6px;height:560px;box-sizing:border-box}
#ono-map{width:100%;height:100%}
#ono-map .leaflet-tile-pane{filter:none}
.ono-cl{background:none!important;border:0!important}
.ono-cl span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#000;color:#fff;font:600 12px/1 Figtree,sans-serif;border:2px solid #fff;box-sizing:border-box}
.ono-blocks{padding:79.32px 39.66px}
.ono-blk + .ono-blk{margin-top:118.97px}
.ono-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:39.66px;margin-top:39.66px}
.ono-card{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.08);display:flex;flex-direction:column}
.ono-img{position:relative;height:316.5px;overflow:hidden}
.ono-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;max-width:none!important}
.ono-sash{position:absolute;top:20px;left:19.83px;background:#000;color:#fff;font-size:14.22px;line-height:21.33px;padding:4px 8px}
.ono-body{padding:19.83px;display:flex;flex-direction:column;flex:1}
.ono-pr{display:block;font-size:20.25px;font-weight:600;line-height:30.37px;color:#000}
.ono-tt{font-size:16px!important;font-weight:500!important;line-height:20.8px!important;margin:4px 0 0!important;color:#000}
.ono-me{display:block;font-size:14.22px;line-height:21.33px;color:#6c757d}
.ono-kf{display:flex;flex-wrap:wrap;gap:16px 14px;list-style:none;margin:19.8px 0 0!important;padding:0!important}
.ono-kf li{display:flex;flex-direction:column;margin:0;padding:0;font-size:14.22px}
.ono-kf .v{line-height:19.91px;color:#000}
.ono-kf .k{line-height:18.49px;color:#6c757d}
.ono-more{margin-top:39.66px}
.ono-more p{font-size:18px;line-height:27px}
.ono-more p + p{margin-top:14.87px}
.ono-btn{display:inline-block;background:#000;color:#fff!important;border:.8px solid #000;border-radius:2px;padding:12px 24px;font-size:18px;font-weight:500;line-height:27px;text-decoration:none!important}
.ono-btn:hover{background:#fff;color:#000!important}
.ono-seo{padding:79.32px 39.66px}
.ono-seo h3{font-size:22.78px!important;font-weight:600!important;line-height:29.62px!important;color:#000!important}
.ono-seo p{font-size:18px;line-height:27px;margin-top:19.83px}

.ono-fav{position:absolute;top:20px;right:19.83px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.75)!important;border:0!important;padding:8px!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ono-kf.ono-kf2{margin-top:16px!important}
#snz-chat{position:fixed;right:20px;bottom:20px;z-index:9990;font-family:Figtree,sans-serif}
#snz-chat .snz-chat-btn{width:50px;height:50px;border-radius:50%;background:#000!important;border:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;margin-left:auto}
#snz-chat .snz-chat-card{position:absolute;right:0;bottom:64px;width:306px;background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.15);padding:24px;text-align:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s}
#snz-chat.open .snz-chat-card{opacity:1;transform:none;pointer-events:auto}
#snz-chat .snz-chat-x{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:#fff!important;border:1px solid #dee2e6!important;color:#6c757d!important;font-size:16px;line-height:22px;padding:0!important;cursor:pointer}
#snz-chat .snz-chat-k{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6c757d;margin:0 0 8px}
#snz-chat .snz-chat-t{font-size:18px;font-weight:500;line-height:24px;margin:0 0 4px;color:#000}
#snz-chat .snz-chat-s{font-size:13px;line-height:18px;margin:0 0 16px;color:#333}
#snz-chat .snz-chat-b{display:block;background:#000;color:#fff!important;border-radius:6px;font-size:13px;font-weight:500;line-height:36px;height:36px;margin:0 0 8px;text-decoration:none}
#snz-chat .snz-chat-b:last-child{margin-bottom:0}

/* Espaciado uniforme + separador + texto centrado */
.ono-blocks{padding-bottom:59.5px!important}
.ono-seo{padding:59.5px 39.66px 59.5px!important}
.ono-seo .ono-c960{text-align:center;max-width:860px}
.ono-seo h3{text-align:center!important}
.ono-seo p{text-align:center}
.elementor-2791 .e-con.e-parent.elementor-element-5fd5c2f{--padding-top:0px;--padding-bottom:119px;--padding-left:39.66px;--padding-right:39.66px;position:relative}

.ono-sep-dot{display:none}


.ono-sep{position:relative;max-width:1345px;margin:59.5px auto 0;height:1px;background:linear-gradient(90deg,rgba(222,226,230,0) 0%,#dee2e6 15%,#dee2e6 85%,rgba(222,226,230,0) 100%)}
.ono-sep span{position:absolute;left:50%;top:50%;width:10px;height:10px;background:#fff;border:1px solid #548e70;transform:translate(-50%,-50%) rotate(45deg)}
.ono-seo{padding-bottom:0!important}
html body .elementor-2791 .elementor-element.elementor-element-5fd5c2f{padding:59.5px 39.66px 79px!important}

#ono-map .leaflet-tile-container img.leaflet-tile{width:256.6px!important;height:256.6px!important}/* End custom CSS */